我收到此错误SyntaxError: Unexpected string in JSON at position 80
at JSON.parse (<anonymous>)
const User = require('../models/user')
const App = require('../models/app')
exports.add_app_to_collection = (req, res) => {
let application = {}
App.find({_id: req.body.appId}, (err, app) => {
application = app
})
User.update({
"_id": req.body.userID,
"collections.collName": req.body.collID
},
{
$push: {"collections.$.collApps": application
}})
.then(result => {
res.status(200).json({
message: "the app is added to collection"
})
})
}
User
和App
都是猫鼬模型。我希望问题出在update函数的第一个参数内,但我不知道如何解决。我尝试不对_id
和collections.collName
使用双引号,但仍然不起作用。
注意:如果您想知道我在做什么,我会使用此答案。 Mongodb $push in nested array