【发布时间】:2019-05-04 02:23:31
【问题描述】:
我有这个猫鼬模式:
var mongoose = require("mongoose"),
passportLocalMongoose = require("passport-local-mongoose");
let userSchema = new mongoose.Schema({
username:
{type: String,
unique: true
},
password: String,
privileges:
{
region: [Number],
read: [Boolean],
write: [Boolean],
edit: [Boolean],
delete: [Boolean]
}
});
userSchema.plugin(passportLocalMongoose);
module.exports = mongoose.model("User", userSchema);
我正在使用以下表格:
<form action="/register" method="POST">
<input type="text" name="username"><br/>
<input type="password" name="password"><br/>
<input type="text" name="privileges.region"><br/>
<input type="text" name="privileges.read"><br/>
<input type="text" name="privileges.write"><br/>
<input type="text" name="privileges.edit"><br/>
<input type="text" name="privileges.delete"><br/>
<button>Submit</button>
</form>
我想这个名字是可以的,因为权限是一个对象,所以每个属性都应该用点符号来访问。如果不是,请告诉我。
req.body 看起来像这样:
当我尝试 console.log(req.body.privileges.region) 或任何其他属性时,我得到未定义。我应该如何访问权限对象属性之一?谢谢。
【问题讨论】: