仅在mongoDB Node JS上存在集合时才显示给客户端
我有这个在Mongoose上定义的模式模型:
var mongoose = require("mongoose"); var IngredientSchema = new mongoose.Schema({ name:String, number:Number, exist:Boolean, photoName:String }) module.exports = mongoose.model("Ingredient", IngredientSchema);
而且我想在网页上显示不同的结果,这取决于数据库中是否已经创build了一个成分。
这是我到目前为止(但它不起作用):
<!-- Check if inventory is empty or not, and display accordingly --> <% if ( ! ingredients) { %> <p>Add you first ingredient to the inventory !!</p> <% } else { %> <% ingredients.forEach(function(ingredient) { %> ... ...
这是我的路线:
// Index route app.get("/inventory", function(req, res) { Ingredient.find({}, function(err, allIngredients) { if (err) { console.log(err); } else { res.render("inventory", { ingredients:allIngredients }); } }) })
非常感谢您的帮助。
只要检查配料arrays的长度:
<!-- Check if inventory is empty or not, and display accordingly --> <% if (!ingredients.length) { %> <p>Add you first ingredient to the inventory !!</p> <% } else { %> <% ingredients.forEach(function(ingredient) { %> ... ...