【发布时间】:2013-12-18 03:05:00
【问题描述】:
我尝试在我的数据库中创建以下记录:
{
"userid":
"songs":[
{
"title":
"artist":
}
{
"title":
"artist":
}
]
}
一个用户下可以有多首歌曲。我不确定插入具有多个子记录的记录的正确语法。我尝试使用:
Links.insert({userid: "user1", $push: {songs: {"song1","artist1"}}});
我尝试使用另一种替代方法,即首先创建仅包含用户 ID 字段的记录,然后进行更新以将歌曲推送到记录中。但是,当我执行以下操作时出现以下错误:
Links.update({_id: Links.findOne({userid: "user1"})._id, $push: {songs:{"song1","artist1"}}});
未捕获的错误:不允许。不受信任的代码只能按 ID 更新文档。 [403]
我很困惑,因为我使用 _id 字段来更新记录。有关如何解决此问题的任何建议?
【问题讨论】: