是否有可能在 dojo/Memory 中为 idProperty 使用复合键

Is there a possibility to use a composite key for idProperty in dojo/Memory

是否可以在 dojo/Memory 中为 idProperty 使用复合键。 例如:var test = new Memory({ data: response, idProperty: ['id_user','id_profile',id_center]});

如果是,我怎样才能访问 id,是 item.id 还是什么?

您可以使用串联的 ID,例如:

。添加一条类似 :

的记录
myMemoryStore.put({
    id: [someUserName, someProfile, someCenter].join('#'),
    userName: someUserName,
    profile: someProfile,
    center: someCenter,
    ......
});

。然后使用 :

检索记录
user = myMemoryStore.get(["John Smith", "profile X", "center Y"].join('#'));

只要none个字段可以包含'#'字符,就更安全了。