我正在尝试使用apollo节点客户端在ravendb中创建一个新集合。尽管已创建文档并将其存储在ravendb中,但缺少元数据中的“集合”值。结果,文档存储在@empty集合下。想知道我想念的是什么。
答案 0 :(得分:3)
我找到了解决方案。引起该问题的原因是,我试图传递接口类型的动态Json对象,而它却需要传递该类的对象来实现接口。 RavenDB使用对象的类名来设置ID并组织集合下的文档。
答案 1 :(得分:2)
'type': 'gcp-types/cloudresourcemanager-v1:virtual.projects.iamMemberBinding',
之前在findCollectionNameForObjectLiteral()
上设置DocumentStore
initialize()
必须在对DocumentStore实例进行initialize()调用之前完成。
否则,将在@empty集合中创建实体。
请参见https://github.com/ravendb/ravendb-nodejs-client#using-object-literals-for-entities
const store = new DocumentStore(urls, database);
store.conventions.findCollectionNameForObjectLiteral = entity => entity["collection"];
// ...
store.initialize();