草庐IT

null-propagation-operator

全部标签

javascript - 无法读取 null 的属性 'password'

我正在使用mongodb和nodejs创建一个小数据库,我想更新一个字段但是我有这个错误,代码是,模型的名称是“ListaSalas”:router.post('/updatesala',function(peticion,responsep){varpassword=peticion.body.password;varurl=peticion.body.url;ListaSalas.findOne({'url':url},function(err,respuesta){varPassBusca=respuesta.password;if(PassBusca){responsep.wr

node.js - 在 MongoDB 中按 id 查找返回 null

我是NodeJS和MongoDB的新手我正在尝试做一些非常基本的事情,但它似乎不起作用。我确信我在某处遗漏了一些东西。基本上,我试图根据ID从数据库中查找用户。这是我的代码:functionfindUser(id,cb){MongoClient.connect(cs,function(err,db){varcol=db.collection('users');col.findOne({_id:id},function(err,user){//Valueofuserhereisalwaysnull//However,ifImanuallycheckthedatabase,//Icancl

c# 和 mongoDB - 无法从 BsonType Null 反序列化

我是MongoDB的新手,我一直在认真阅读使用MongoDB2.2和官方C#驱动程序的初学者指南http://www.codeproject.com/Articles/524602/Beginners-guide-to-using-MongoDB-and-the-offic一切似乎都很顺利,除了我不确定如何处理MongoDB空值这是我的数据结构publicclassDataStructure{publicObjectId_id{get;set;}publicDateTimeCreatedOn{get;set;}publicDateTimeUpdatedOn{get;set;}publi

Node.js MongoDB 错误 : the update operation document must contain atomic operators

错误是:更新操作文档必须包含原子操作符。db.get().collection('users').updateOne(query,newvalues,function(err,result){cb(err,result)})我已经使用了$set运算符。我刚刚在控制台上打印了查询和新值,我找不到任何错误。query:{username:'macarra'}newvalues:{$set:{name:"MojoPicon",email:"mako@gmail.es"}} 最佳答案 如果您拥有具有新值的对象:varobj={name:"M

node.js - mongoDB 查询返回 null,但使用 .toArray 返回数据

我在mongoDB中有这个查询varquery={"_id":newObjectID(id)};varitems={items:1};warehouses.find(query,items,function(error,docs){if(error){error(error);return;}success(docs);});我想通过_id从文档中获取项目。这返回我docs.items=undefined但是当我这样做的时候:warehouses.find(query,items).toArray(function(error,docs){if(error){error(error);

node.js - Mongoose findOne 数组的 ObjectId 返回 null

在使用ObjectId数组执行findOne查询时遇到一些问题。简化架构如下:型号:varInboxSchema=newSchema({_users:[{type:mongoose.Schema.ObjectId,ref:'User',required:'Usersarerequired',unique:true}]}mongoose.model('Inbox',InboxSchema)查询:varusers=[];varuserIds=['5567ead844997f969fe3f00f','558b8492f1723b090b414765'];for(vari=0;i尽管Inbox

node.js - 不支持 MongoDB Azure OPERATOR_PULL

我在我的NodeJS应用程序中使用MicrosoftDocumentDB和Mongoose,在某些时候应用程序运行以下代码:Scoreboards.findByIdAndUpdate(scoreboard.id,{$pull:{events:resp._id}},function(err,raw){if(err)returnnext(err);}然后NodeJS应用程序响应:不支持运算符“OPERATOR_PULL”。该应用程序在我的PC上使用MongoDB的本地实例运行良好,所以我只能认为它是AzureDB上的东西,但我不知道为什么或我能做什么。 最佳答案

node.js - 无法使用 Node/Express/Mongodb 读取 null 的属性 'find'

我正在按照教程创建一个简单的Node/Express/MongooseRESTAPI。我在一个终端上运行mongod,在另一个终端上运行我的Node应用程序。我的应用://BASECONFIG//=========================================================varexpress=require('express'),bodyParser=require('body-parser'),util=require('util'),app=express(),port=process.env.PORT||8000,//databasedbUR

javascript - 如何从 graphql 突变而不是 null 返回新记录

我通读了apollo-server-tutorial,我试图只用mongodb复制它——没有sqllite。我来自meteor,所以我正在学习async和mongoose。我对addAuthor()的修改工作正常(我在数据库中看到一条新记录)但graphiql返回null。我如何让它返回预期的字段?mutation{addAuthor(firstName:"falieson",lastName:"p"){_idfirstNamelastName}}{"data":{"addAuthor":null}}架构:https://github.com/Falieson/apollo-serve

mongodb - 项目 : {$exists:false} and item : null? 之间有什么区别

这样做有什么区别:"AnArray.fieldA":null和"AnArray.fieldA":{$exists:false}为什么在这样的文件上{AnArray:[{},{fieldA:1}]},{AnArray:[{fieldA:3},{fieldA:1}]}"AnArray.fieldA":null给我返回第一个文档,但是"AnArray.fieldA":{$exists:false}返回给我没有文档:( 最佳答案 很好地解释了here.The{item:null}querymatchesdocumentsthateither