既存のデータベースにオブジェクト参照を追加したい。 現在、私は両方のデータベース(ドメイン& LabConfigs)を持っています& &を実行している彼らは両方が私がrobomongoから見ることができるインスタンスを持っています。既存のデータベースのキーストーンと多対多の関係を作成
LabConfigsは、私は、スキーマを次のように、私のキーストーンを起動したときに今、この
id_:8787897 (objectId)
domainName:ggogle.com
id_:34234234 (objectId)
domainName:fb.com
のように見えるこの
id_:12345 (objectId)
labConfig: test1
id_:67890 (objectId)
labConfig: test2
ドメイン名のように見えます。
****************LabConfigs***********************
var LabConfigs = new keystone.List('LabConfigs');
LabConfigs.add({
configName: {type: Types.Text, required: true, initial: true, index: true}
});
LabConfig.defaultColumns = 'configName';
LabConfig.register();
************************************************
これは私の2番目のデータベースです。
var Domain = new keystone.List('Domain');
Domain.add({
domainName: {type: Types.Text, required: true, initial: true, index: true},
labConfigs :{type: Types.Relationship, ref: 'LabConfigs',required: false,many: true},
userauthlevel:{ type: Types.TextArray}
});
Domain.defaultColumns = 'domainName';
Domain.register();
ここで、ドメインデータベースにlabConfigsを配列として追加します。すなわち、各labConfigsはドメイン配列との関係を有する。すなわち、多くの関係に多くの本を構築するために開始するキーストーンに追加する
キーストーンで- ?
- (init)関数でこの関係を構築するクエリはどれですか?
回答1 - >私はあなたがあなたのDomain
モデルにlabconfigs
フィールドを持っている、とあなたが設定した
view.on('init', function())}
私はview.on(post)ではなく、台形補正を開始するときに最初は同じことをすることができます。私は同じことをview.on( 'init)でもやりますか?私たちが新しい+新しいドメイン値whilleを挿入し始めているのであれば、あなたは返信します。私の両方のコレクションが終了するとき。 –
あなたが何を求めているのかよく分かりません。モデルとその情報はデータベースに残っているので、キーストーンを開始するときには何もする必要はありません( 'keystone.on( 'start')')。一度データをあらかじめ入力しなおしたい場合は、 )、その[組み込み更新機能](http://keystonejs.com/docs/configuration/#updates)を使用します。 –
userauthlevelはテキスト配列の配列です。userauthlevelにitemを挿入する方法userauthlevelは文字列の配列ですLabConfig配列内の対応する各値に対して値「true/false」を返します。 –