【问题标题】:Meteor mongo get and set valueMeteor mongo 获取和设置值
【发布时间】:2015-11-07 23:14:58
【问题描述】:

我对 Meteor 还很陌生,目前我只是在玩弄探索它。 我遇到了一个问题,试图在名为 Persons 的 mongo 数据库中获取和设置一个值。 MongoDB 被命名为 Persons,我插入了两个对象: {名称:“abcdef”,即将到来:“假”}

如果用户更改了附加到名称的复选框的状态,则会调用一个函数来查找即将到来的布尔值。 到目前为止,我认为我做对了,我可以这样设置值吗?

    var id = this._id;
    Persons.update({_id: id}, {$set: {coming: true}});

但是我怎样才能获得价值并与之进行比较呢?

【问题讨论】:

  • 在什么情况下?你不能用Persons.findOne(id)吗?
  • 但这只是一个对象的结果,当我有对象时如何获取名称和即将到来的变量?就像在 java 中我会写 obj Persons.findOne(id) 并获得布尔值 boolVal = obj.coming
  • 完全相同:var obj = Persons.findOne(id); obj.coming。顺便说一句,这只是一个javascript问题。您可能想阅读有关 javascript 和 JSON 的快速教程。
  • 哦,太棒了,我工作了!非常感谢您的帮助,我会听从您关于 javascript 的建议。
  • 我已将其添加为答案,这样问题就不会出现未回答的情况

标签: mongodb meteor


【解决方案1】:

在meteor中,你在集合上使用.find(selector).fetch().findOne(selector)来获取对象,其中selector是一个常见的mongodb选择器或只是一个id(字符串)。之后,您可以使用通常的 . javascript 语法选择任何字段。

例子:

var obj = Persons.findOne(id);
if (obj) { // the given id was found
   console.log(obj.coming);
}

【讨论】:

    猜你喜欢
    • 2015-04-16
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多