別の値から、私は、これはモデル(キーストン・ジェネレータからのデフォルト)
KeystoneJS GETのObjectID
var keystone = require('keystone');
/**
* PostCategory Model
* ==================
*/
var PostCategory = new keystone.List('PostCategory', {
autokey: { from: 'name', path: 'key', unique: true },
});
PostCategory.add({
name: { type: String, required: true },
});
PostCategory.relationship({ ref: 'Post', path: 'categories' });
PostCategory.register();
です(キー)
スラグのパスを使用して、カテゴリからのObjectIDを取得したいですHERESに私はmongoshell
db.getCollection( 'postcategories')から取得する({ "キー": "テスト"})を見つける。
{
"_id" : ObjectId("5853a502455e60d5282d9325"),
"key" : "test",
"name" : "test",
"__v" : 0
}
これは、キーが
を動作するかどうかだけで見つけることですが、私はルート
var gc = "test";
var c = keystone.list('PostCategory').model.find().where('key').equals(gc);
c.key = gc;
console.log(gc ,c.id);
にこれを使用する場合、ログは、テストが未定義言います。
は私もpostcategoriesを使用しようとしましたが、それはキーストーンは、テストが定義されていない明らかにそれ
mongoシェルはうまく動作します。私はそれがキーが働いたかどうかを見つけるためにだけ私は本当に最初の例がうまく動作する他の何かのためにそれを必要としないが、私はまだ2番目の例は、おそらく私は何かを見逃しているように見えないIDを取得する方法がわからない – Bill
IDを抽出することができます。 'results [0] ._ id'最初の結果です。 –