我正在尝试将数组发送到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}}
感谢您的帮助。
答案 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