ich die ObjectID aus einer Kategorie erhalten möge durch Slug Pfad (key)
KeystoneJS get ObjectID von einem anderen Wert
dies ist das Modell (es ist der Standard von Keystone-Generator)
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();
. Heres, was ich von mongoshell bekommen
db.getCollection ('postcategories') finden ({ "Schlüssel": "test"})
{
"_id" : ObjectId("5853a502455e60d5282d9325"),
"key" : "test",
"name" : "test",
"__v" : 0
}
Dies ist nur zu finden, wenn der Schlüssel
funktioniert, aber wenn ich diese Routen auf verwenden
var gc = "test";
var c = keystone.list('PostCategory').model.find().where('key').equals(gc);
c.key = gc;
console.log(gc ,c.id);
Das Protokoll sagt Test nicht definiert.
ich versuchte postcategories auch zu benutzen, aber sagt, es keystone es zu erkennen doesnt
die Mongo-Shell funktioniert gut. Ich habe es nur gemacht, um zu finden, ob der Schlüssel funktioniert, ich brauche ihn wirklich nicht für irgendetwas anderes. Das erste Beispiel funktioniert gut, aber ich bin mir immer noch nicht sicher, wie ich die ID bekommen könnte. Das zweite Beispiel scheint nicht zu funktionieren – Bill
Sie können die ID wie z 'ergibt [0] ._ id' für das erste Ergebnis. –