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

Meteor - Assigning a mongodb query to a variable and inserting it to another collection

本文关键字:插入 另一个 集合 mongodb 查询 分配 Meteor 变量      更新时间:2023-09-26

如何将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,
        });
    },
});