私はno-sql
を初めて利用しています。私はnodejsで簡単な電子商取引アプリケーションを構築しようとしています。今私はCRUD操作をビルドする必要がありますので、所有者だけが編集できるようにしてください。残りはREAD-ONLY
です。主な質問は、より良い実装となるだろうか?所有者が実際に私のユーザモデルから_id
ある どのマングースモデルがより効率的でしょうか?
var mongoose = require('mongoose');
module.exports = mongoose.model('product',new mongoose.Schema({
owner : {type: String},
title : {type: String},
...
}));
よう
私が持っている現在のコードです。基本的には、これは外部キーのようなものです。これは有効な方法ですか?または、私はuser model
の中に配列を追加して、所有しているオブジェクトのリストを保存する必要がありますか?
UID
をString
に保存した場合、私は所有者に対して行ったことがベストプラクティスであるか、またはユーザーモデルを参照するために何か他の作業を行う必要があるかどうかを検証したいと考えています。
私を助けてくれてありがとうございます。
こんにちは、私は同じページにあります。むしろ、私はユーザーのためのObjectidオブジェクトで配列を作成する必要がありますか? – georoot
OPではありませんが、所有者情報を直接製品モデルに入れてから、潜在的に関連する所有者に製品IDの配列を追加することを提案していると思います。ただし、この方法をとると、所有者を更新する際にN個の製品も更新する必要があるなど、追加の問題を考慮する必要があることに注意してください。別の懸案事項は、所有者を製品に割り当てるときに、所有者の製品IDの配列も更新する必要があることです。 – dvlsg