对于我的应用程序,我必须进行 HTTP.call 才能获取 session ID。我需要将此 session ID 存储到 mongo 集合中,我正在这样做。
if (Meteor.isServer) {
sessionDB = new Mongo.Collection("sessionID");
HTTP.call( 'GET', 'http://mycalltosomeapi.svc/json/whatever', {
}, function( error, response ) {
if ( error ) {
console.log(error);
} else {
sessionDB.insert({
sessionId: response.data.session_id,
date_inserted: new Date()
});
}
}
如何获取 mongo 存储的“sessionId”的最新条目并将其放入变量中以便我可以进行其他调用?我尝试这样做,但没有成功。
var sessionId = sessionDB.findOne({}, {sessionId:1}).sort({"date_inserted":-1}).limit(1);
研究了几个小时,没有找到任何东西。提前致谢
最佳答案
sort
和 limit
是 find 的选项和 findOne 。尝试一下:
var options = {
fields: {sessionId: 1},
sort: {date_inserted: -1}
};
var sessionId = sessionDB.findOne({}, options);
关于javascript - 将服务器变量设置为 mongo 集合 Meteor.js 中保存的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050945/