javascript - 将服务器变量设置为 mongo 集合 Meteor.js 中保存的数据

标签 javascript mongodb http meteor server

对于我的应用程序,我必须进行 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);

研究了几个小时,没有找到任何东西。提前致谢

最佳答案

sortlimitfind 的选项和 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/

相关文章:

javascript - 如何强制 Firefox(版本 6)释放内存?

javascript - 迭代时的奇怪行为

javascript - 如何从基线得出百分比?

node.js - MongoDB 卡在 clientcursormon 上(等待端口 27017 上的连接)

javascript - 使用 Passport 注册后登录用户

javascript - 非常简单的 Mirth 功能(版本 3.1.1.7461)

mongodb - 按 IP 类别分组

javascript - 将 Angular Controller 重构为单独的工厂和 Controller

php - 如何使用 php 覆盖 Apache keep-alive header ?

http - 为什么这个简单的 Web 服务器会被调用偶数次?