javascript - Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合

标签 javascript mongodb meteor

如何将 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/

相关文章:

Javascript自调用函数在 Angular ionic 中不起作用

javascript - jQuery 对话框关闭前页面刷新

javascript - AcensorJS 具有自动地板创建功能

mongodb - 无法制作带有身份验证的基本 mongo shell 脚本

javascript - 如果它是多维数组或对象或两者,如何从 Meteor 集合中获取元素?

javascript - Angular Electron WebView未加载网站的所有功能

javascript - Mongoose 从多个对象中提取嵌套数组到一个数组中

node.js - Nodejs + Mongodb : find data after aggregation

meteor - 当订阅的 session 变量改变时,iron-router重新加载路由

meteor - 使用 Meteor 开发的真实体验