132

次のような 2 つのスキーマがあるとします。

var userSchema = new Schema({
    twittername: String,
    twitterID: Number,
    displayName: String,
    profilePic: String,
});

var  User = mongoose.model('User') 

var postSchema = new Schema({
    name: String,
    postedBy: User,  //User Model Type
    dateCreated: Date,
    comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],
});

上記の例のようにそれらを接続しようとしましたが、その方法がわかりませんでした。最終的に、このようなことができれば、私の人生はとても楽になります

var profilePic = Post.postedBy.profilePic
4

5 に答える 5

28

補遺: 誰も「Populate」について言及していません --- Mongooses Populate Method を参照することは、時間とお金を費やす価値があります。クロス ドキュメント参照についても説明します。

http://mongoosejs.com/docs/populate.html

于 2014-02-12T04:52:51.340 に答える
0
{body: "string", by: mongoose.Schema.Types.ObjectId}

mongoose.Schema.Types.ObjectId新しい ID を作成します。文字列や数値など、より直接的なタイプに変更してみてください。

于 2021-07-18T14:28:32.983 に答える