如何将 mongodb 查询分配给变量并将其插入到另一个集合中?我似乎无法弄清楚。
Meteor.methods({
'insertStatusData':function(statusInput,categorySelected,dateDB,userEmail,currentEventID){
var eventNameCol = Events.find({_id:currentEventID});
var eventName = eventNameCol.eventName; //trying to assign query to a variable
Status.insert({
currentEventName: eventName, //Inserting the query to a collection
statusDesc : statusInput,
category : categorySelected,
date: dateDB,
userEmail: userEmail,
eventID : currentEventID,
});
},
});
最佳答案
使用findOne()
方法返回与选择器匹配的第一个文档,而不是 find()
方法将光标返回到集合中的文档(而不是与选择器匹配的实际文档),并且不会立即访问数据库:
Meteor.methods({
'insertStatusData': function(statusInput,categorySelected, dateDB, userEmail, currentEventID){
var eventName = Events.findOne({_id: currentEventID}).eventName; //trying to assign query to a variable
Status.insert({
currentEventName: eventName, //Inserting the query to a collection
statusDesc : statusInput,
category : categorySelected,
date: dateDB,
userEmail: userEmail,
eventID : currentEventID,
});
},
});
关于javascript - Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36014156/