7

以下のコードを使用してデータをmongodbに挿入しています

    router.post('/NewStory', function (req, res) {
var currentObject = { user: userId , story : story , _id:new ObjectID().toHexString() };
        req.db.get('clnTemple').findAndModify({
            query: { _id: req.body.postId },
            update: { $addToSet: { Stories: currentObject } },
            upsert: true
        });
});

削除すると、このコードは正常に機能します_id:new ObjectID().toHexString()

ここで達成したいのは、新しいストーリーごとに一意の_idオブジェクトを関連付けたいということです

私は何を間違っていますか?

{
    "_id": {
        "$oid": "55ae24016fb73f6ac7c2d640"
    },
    "Name": "some name",
     ...... some other details
    "Stories": [
        {
            "userId": "105304831528398207103",
            "story": "some story"
        },
        {
            "userId": "105304831528398207103",
            "story": "some story"
        }
    ]
}

これはドキュメント モデルです。作成しようとしている _id はストーリー用です

4

2 に答える 2

3

ちなみに、ObjectIDを使用するだけで生成できますmonk

var db = monk(credentials.database);

var ObjectID = db.helper.id.ObjectID

console.log(ObjectID()) // generates an ObjectID
于 2015-11-09T20:24:45.647 に答える