我有这个架构:
const userSchema = new Schema({
email: String,
skills: {
name: String,
label: String
}
})
module.exports = mongoose.model('user', userSchema, 'users')
像这样在HTML中使用ng-select:
<ng-select [items]="options" bindLabel="label" bindValue="value"
[addTag]="addCustomSkill" [multiple]="true"
placeholder="Select Skills" [(ngModel)]="registerUserData.skills"
name="skills">
</ng-select>
我想这样发布到mLab:
registerUser() {
this._auth.registerUser(this.registerUserData)
.subscribe(
res => console.log(res),
err => console.log(err)
)
}
控制台将记录电子邮件,但不记录技能。
当然,mLab只会放入电子邮件
更新:
我设法将技能更改为
skills: Array,
和:
name="skills[]"
但是它将在没有键的情况下发布子数组,仅发布如下值:
"skills": [
"JAVA"
],
我希望它是
"skills": [
"name": "JAVA"
"label": "JAVA"
],
答案 0 :(得分:0)
也尝试为您的技能对象创建一个模式,并像这样使用它:
...
God_ID: $(this).find('td:eq(1)').html(),
Op_Qty: $(this).find('td:eq(2)').html(),
...