无法将数组添加到mongodb

时间:2019-11-21 22:01:29

标签: mongodb express mongoose

我正在尝试将数组发送到mongodb,但是biddingGroup:[]返回一个空的biddingGroup: [{type: String}], biddingGroup: [String], biddingGroup: {type: String}, ,并且mongodb文档从没有字段biddingGroup出现。我看过堆栈文章,并看到了有关架构的建议。 我尝试过

app.put('/api/listings/:id', (req, res) =>

Post.update({
  id: req.query.id
}, {
  $set: {
    currentBid: req.query.currentBid,
    lastBidTimeStamp: req.params.lastBidTimeStamp,
    biddingGroup: ['test']
  }
}, {
  multi: false //set to false to ensure only one document gets updated
}).exec().then(data => {
  console.log(data);
}, err => {
  console.log(err);
})
    );

我还没有找到可以捕获数据的工作模式。

我什至也硬编码了biddingGroup:['test'],但它从未显示出来。

app.js

{{1}}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要最后使用<form name="formname" onsubmit="return checkNumInput()" action="nextpage.php" method="post"> function checkNumInput(){ number.constructor; var amount = document.forms["formname"]["amount"]; if(Number.isNaN(amount.value)){ window.alert("amount must be a number"); amount.focus(); return false; } return true; } 来运行查询。这是实际运行请求并向您返回承诺的函数。加上您通常无法使用exec()函数。

尝试一下:

update