0
我正在Node js中使用一個非常基本的REST API。我有一個'船'實體和一個'滑'實體。我想將船的實體關鍵字指定爲該單的船屬性的值。這裏基本上是一個外部關鍵的情況。如何將實體的實體鍵指定爲數據存儲(Node JS)中不同實體的屬性?
我有一種感覺,我將需要更多地關注解決方案的子/父實體結構。
任何幫助,非常感謝!
我正在Node js中使用一個非常基本的REST API。我有一個'船'實體和一個'滑'實體。我想將船的實體關鍵字指定爲該單的船屬性的值。這裏基本上是一個外部關鍵的情況。如何將實體的實體鍵指定爲數據存儲(Node JS)中不同實體的屬性?
我有一種感覺,我將需要更多地關注解決方案的子/父實體結構。
任何幫助,非常感謝!
對於父母/子女關係,您需要創建類似這樣的密鑰。
db.save({
//this key is incomplete, so database will automatically assign id for
//the child entity. Parent entity uses user provided name.
key: db.key(["ParentEntityKind", "1234", "ChildEntityKind"]),
data: { someData: 1 }
});
將密鑰存儲爲其他實體中的屬性只是作爲數據密鑰對象傳遞。 請注意,應該完成將作爲屬性存儲的密鑰,這意味着它應該在其路徑末尾具有名稱或ID。
let keyToBeStored = db.key(["KindName", "123"]);
let keyFromAlreadyCreatedObject = obj[db.KEY];
db.save({
key: db.key(["SomeKindThatStoresKeysAsProperty"]),
data: {
keyCreatedInCodeRef: keyToBeStored,
keyFromObjectRef: keyFromAlreadyCreatedObject
}
});
謝謝!太棒了。 keyToBeStored是以下查詢過濾器中的適當參數:\t .filter('_ _key_ _','=',keyToBeStored) – wilsonsk
發現查詢的結果在嵌套數組內。 – wilsonsk
不要忘記將答案標記爲已接受。而且,是的,回答您的第一條評論問題時,您可以將關鍵對象傳遞給過濾器,並在您想要的任何地方執行,它將表現正確。 – QuestionAndAnswer