2016-03-15 58 views
0

如何將一個mongodb查詢分配給一個變量並將其插入另一個集合?我似乎無法弄清楚。流星 - 將一個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, 

      }); 
     }, 
    }); 

回答

1

使用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, 
     }); 
    }, 
}); 
+1

這工作完美,謝謝! – user3541209

相關問題