Mongoos-> Model.update()-> SyntaxError:JSON的意外字符串在位置80

时间:2019-03-18 03:56:28

标签: javascript json mongodb mongoose

我收到此错误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"
    })
  })
}

UserApp都是猫鼬模型。我希望问题出在update函数的第一个参数内,但我不知道如何解决。我尝试不对_idcollections.collName使用双引号,但仍然不起作用。

注意:如果您想知道我在做什么,我会使用此答案。 Mongodb $push in nested array

0 个答案:

没有答案