javascript - MongoDB:SyntaxError:属性列表后缺少}
问题描述
所以我有一个带有 Mongo 设置的基本测试数据库。以下是该users
系列目前的样子:
{
"_id" : ObjectId("5d8e23ed2f8849a57711e48e"),
"firstName" : "Joe",
"lastName" : "Black",
"email" : "joeblack@gmail.com",
"portfolio" : [ ],
"watchlist" : [ ],
"goals" : [ ],
"badges" : [ ],
"ranks" : [ ],
"hasPortfolio" : false,
"hasWatchlist" : false,
"hasGoals" : false
}
{
"_id" : ObjectId("5d8e23ed2f8849a57711e48f"),
"firstName" : "Juan",
"lastName" : "Gonzales",
"email" : "juangonzales@outlook.com",
"portfolio" : [ ],
"watchlist" : [ ],
"goals" : [ ],
"badges" : [ ],
"ranks" : [ ],
"hasPortfolio" : false,
"hasWatchlist" : false,
"hasGoals" : false
}
{
"_id" : ObjectId("5d8e338fe0562db42af793c9"),
"firstName" : "Foo",
"lastName" : "Bar",
"email" : "foobar@baz.com",
"portfolio" : [ ],
"watchlist" : [ ],
"goals" : [ ],
"ranks" : [ ],
"badges" : [
{
"name" : "Tester",
"type" : "bronze",
"new" : true
}
],
"hasPortfolio" : false,
"hasWatchlist" : false,
"hasGoals" : false
}
我想要做的是更新portfolio
user 上的数组foobar@baz.com
。但我不断收到以下错误:
2019-09-27T13:07:00.590-0500 E QUERY [js] SyntaxError: missing } after property list @(shell):6:8
命令
db.users.update({email: 'foobar@baz.com'}, {
$set: {
portfolio: [
{
availableSupply: "1000000"
currency: "SHIT"
exchange: "Binance",
exchange_base: "btc",
marketCap: 10000,
name: "ShitCoin",
percentage: 100,
price: 0.01,
position: 1,
value: 0.01,
inWatchlist: false
}
]
}
})
解决方案
请试试这个
db.users.update({email: 'foobar@baz.com'}, {
$set: {
portfolio: [
{
availableSupply: "1000000",
currency: "SHIT",
exchange: "Binance",
exchange_base: "btc",
marketCap: 10000,
name: "ShitCoin",
percentage: 100,
price: 0.01,
position: 1,
value: 0.01,
inWatchlist: false
}
]
}
})
推荐阅读
- android - 如何在 Amazon S3 上托管 JSON 文件
- java - org.postgresql.util.PSQLException:错误:关系“sequence-gen”不存在
- c - 比较字符串时返回 1 时出错
- python - 如何更改 python 文件的图标以供其他人查看?
- c++ - 仅 GCC 的 CRTP 未定义引用,-fpermissive
- javascript - 使用流过滤空对象键
- selenium - 为什么不直接使用 EventFiringWebDriver 对象而不是包装 WebDriver 对象然后使用呢?
- class - 如何使用类变量?
- sql - 如何计算丢失的客户
- php - laravel 如果路由为空或不存在重定向到其他页面