数据存储区-将主键设置为属性字段之一

时间:2018-09-07 04:25:22

标签: google-cloud-datastore datastore

我在应用程序中使用gstore-node

const gstore = require('gstore-node')();

const { Schema } = gstore;

const userSchema = new Schema({
  name: { type: String },
  userId: String,
});

我想将userId设为key。所以我可以做

const userId = '1234';
userSchema.get(userId)

我尝试过:

  const entityKey = UserSchema.key(userId);
  const user = new UserSchema({ key: entityKey });

但是

 UserSchema.get(userId); // Not Found

我该如何做?

1 个答案:

答案 0 :(得分:1)

弄清楚了。实体创建中的第二个参数是关键 所以 const user = new UserSchema({name: 'Homer'}, userId);

这使userId成为关键,因此我可以使用get函数查找用户