【发布时间】:2015-07-19 11:47:47
【问题描述】:
我最近开始将 MongoDB 与 Mongoose 一起使用,并且有一个可能看起来很简单的问题。 到目前为止,我有两个模型,一个用户和一个帖子。帖子归用户所有,由 ObjectId 引用。 以下是模型:
发帖
var mongoose = require('mongoose');
var PostSchema = new mongoose.Schema({
text: String,
stars: { type: Number, default: 0 },
score: { type: Number, default: 0 },
user: { type: mongoose.Schema.Types.ObjectId, ref: 'User', default: '554cb70669234d6f04f425a2' }
});
PostSchema.methods.addstar = function(cb) {
this.stars += 1;
this.save(cb);
};
mongoose.model('Post', PostSchema);
用户
var mongoose = require('mongoose');
var crypto = require('crypto');
var jwt = require('jsonwebtoken');
var UserSchema = new mongoose.Schema({
username: {type: String, lowercase: true, unique: true},
hash: String,
salt: String
});
mongoose.model('User', UserSchema);
当我想使用带角度的 HTML 页面上的数据时,我试图通过以下方式访问用户名:
{{ post.user.username }}
但是这并没有产生任何结果。 我是否需要使用用户 ID 发出单独的获取请求,还是他们更直观的方式?
如前所述,我理解这个问题可能看起来很基本。我刚刚学习 Mongo,之前使用过 Rails 数据库,其中很多功能都被掩盖了。
有什么想法吗?
【问题讨论】: