【问题标题】:Meteor, Mongo insert field value via function issueMeteor,Mongo 通过函数问题插入字段值
【发布时间】:2015-10-08 16:44:24
【问题描述】:

我是 Mongo 的新手,所以这可能是一个愚蠢的 Q,但我在网上找不到类似的问题。当我尝试插入具有在函数中计算的字段值的文档时,字段根本不在对象中。结果是这样的

var token = function(){
  return "xxxyyy";
}

var companyId = Companies.insert({
 name: company.name,
 email: company.email,
 country: company.country,
 city: company.city,
 token: function(){
        return token();
        }
});

Result is this document:
{
    "_id" : "fm36vAH58787fJq66",
    "name" : "TestCo",
    "email" : "email@email.com",
    "country" : "",
    "city" : ""

}

【问题讨论】:

    标签: mongodb meteor insert


    【解决方案1】:

    您真的想要 JSON 中的函数还是只想要结果?如果你想要结果,试试这个:

    var token = function(){
      return "xxxyyy";
    }
    
    var companyId = Companies.insert({
     name: company.name,
     email: company.email,
     country: company.country,
     city: company.city,
     token: token()
    });
    

    【讨论】:

    • 是的,你是对的。但我没有意识到我的问题在于变量令牌。在我的项目中,它在全球范围内。当它在本地声明时,它的工作方式与您的示例一样。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    相关资源
    最近更新 更多