使用 Mongoose 和 Node 将数据插入数组时出错
Error in inserting data into an array using Mongoose and Node?
这是我的模式
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var FoodSchema = new mongoose.Schema({
title: String,
comments: [{
text: String
}]
});
module.exports = mongoose.model('Food', FoodSchema);
如何在评论中发布值,我已经尝试过了
router.route('/food')
.post(function(req, res) {
var food = new Food();
food.title = req.body.title;
food.comments.text= req.body.comments[0].text;
food.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Successful'});
});
}) ;
插入标题,但不插入注释
邮递员快照
根据Mongoose subdoc
,请尝试通过.push
插入子文档,如下所示
food.comments.push({text: req.body.comments[0].text});
您可以使用
以下内容
"comments" :[{"text" : "comment1", "text" : "comment2"}]
从客户端(请求),传递如下注释:{"comments": [{"text": "Comment 1"}, {"text": "Comment 2"}, {"text": "Comment 3"}]}
.
在您的代码中,您可以像这样保存它: food.comments
= req.body.comments
.
相关文章:
- JavaScript-在不影响索引的情况下将元素插入数组
- JavaScript:将变量插入数组
- JavaScript的循环问题,将值插入数组将不起作用
- 如何在一个页面上动态插入数组中的项
- 如何用javascript创建三维数组我想把数据插入数组中,这有助于我的代码
- 在sql中插入数组
- 在自动完成列表中插入数组值
- 通过多次调用按顺序将对象插入数组
- 将日期插入数组
- Javascript/Node - 使用 for 循环将对象插入数组
- 使用 Mongoose 和 Node 将数据插入数组时出错
- JavaScript发送变量,但插入数组PHP不能正常工作
- 如何使用输入字段将值插入数组
- 通过循环读取数据并将其插入数组
- Angular Js 在排序后卡在插入数组值
- 如何使用for循环从另一个元素中提取一个元素,并在JavaScript中插入数组
- 计算列并将其插入数组javascript
- 将Mongo Collection数据插入数组
- 使用javascript api弹性搜索插入数组
- 将其他行插入数组并输入到数据库中