【发布时间】:2023-03-19 07:19:01
【问题描述】:
我试图找到在 MongoDB 和 EJS 中使用数组的最简单方法。
在前端的这个非常简单的示例中,用户可以单击按钮并向数组添加值。
$("#buttonOne").click(function() {
food.push("Kiwi");
$("#foodObject").val(food)
});
$("#buttonTwo").click(function() {
food.push("Taco");
$("#foodObject").val(food)
});
然后在前端的输入中看到它:
<input id='foodObject' type="text" name="foodObject" placeholder="foodObject">
然后的想法是将数组传递给 mongo
var UserSchema = new mongoose.Schema({
username: String,
password: String,
foodObject: [ ],
});
然后就可以在 EJS 中使用数组了:
<h3 class='text-center'> <%= currentUser.foodObject[0] %> </h3>
因此,如果用户将 Kiwi 和 Taco 添加到数组中,我希望 foodObject[0] 只返回 Kiwi。
这可能吗?
目前它返回完整的字符串。即“猕猴桃,炸玉米饼”
【问题讨论】:
-
你说它返回完整的字符串是什么意思?
<%= currentUser.foodObject[0] %>是否返回所有数组元素? -
对。目前看起来它将数组保存为字符串。所以它打印“Kiwi, Taco” For foodObject[0] 不仅是 Kiwi
标签: arrays node.js mongodb express ejs