-1

我想从nodejs向mongo和一个api端点发送数据。另一个api使用的json格式如下:

{
    "$type" : "$create_account",
    "$api_key" : "a167abc7760c6dc3",
    "$user_id" : "INSERT_USER_ID",
    "$user_email" : "acapone@gmail.com",
    "$time" : 1352329200,
    // Supported Fields Examples
    "$name" : "Al Capone",
    "$phone" : "1-415-555-6040",
    "$social_sign_on_type" : "$twitter",
    // Custom Fields
    "twitter_handle" : "AlCaps"
}

我创建了如下的 mongo 模式:

{
    $type : String,
    $api_key : String
    $user_id : String,
    $user_email : String,
    $time : Number,
    // Supported Fields Examples
    $name : String,
    $phone : String,
    $social_sign_on_type : String,
    // Custom Fields
    $twitter_handle : String
}

但是当我运行我的应用程序以将数据发送到 mongo 和 api 端点时,它会引发一个错误。错误是:

key $type must not start with '$'

这似乎意味着我不能用美元符号开始参数的名称,美元符号可以在 javascript 中用作变量名称中的第一个后者吗?

有人可以帮我解决这个问题吗?

4

1 回答 1

1

您在 mongoDb 中的字段名称不能以 $ 符号开头。请参考以下链接

http://docs.mongodb.org/manual/core/document/

于 2014-05-30T10:50:55.277 回答