【发布时间】:2016-06-09 04:02:47
【问题描述】:
我正在构建一个 MEANjs 应用程序,我有两个架构:用户和声明。我希望能够从声明中引用用户信息。
现在我可以使用表达式 {{vm.claim.user.displayName}} 成功访问视图中的显示名称。如何访问嵌入式用户架构的其他属性?
例如,我希望能够引用用户的名字和姓氏。在我看来,像 {{vm.claim.user.firstName}} 这样的东西不会产生任何结果。
user.server.model.js
/**
* User Schema
*/
var UserSchema = new Schema({
firstName: {
type: String,
trim: true,
default: '',
validate: [validateLocalStrategyProperty, 'Please fill in your first name']
},
lastName: {
type: String,
trim: true,
default: '',
validate: [validateLocalStrategyProperty, 'Please fill in your last name']
},
displayName: {
type: String,
trim: true
}
});
mongoose.model('User', UserSchema);
claim.server.model.js
'use strict';
/**
* Module dependencies.
*/
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
/**
* Claim Schema
*/
var ClaimSchema = new Schema({
description: {
type: String,
default: '',
required: 'Please fill Claim description',
trim: true
},
created: {
type: Date,
default: Date.now
},
user: {
type: Schema.Types.ObjectID,
ref: 'User'
}
});
mongoose.model('Claim', ClaimSchema);
【问题讨论】: