Google drive api 我如何确定;名称“;或自定义对象的类型?

Google drive api 我如何确定;名称“;或自定义对象的类型?,google-drive-api,google-drive-realtime-api,Google Drive Api,Google Drive Realtime Api,假设中描述的自定义图书对象 另一个客户端是否有办法知道model.getRoot().get('book')上的对象是的“book” API将告诉您它是否是自定义对象(gapi.drive.realtime.custom.isCustomObject(model.getRoot().get('book'))==true),但不会告诉您自定义对象的类型通常情况下,客户机应该能够根据数据模型结构采用该类型 如果数据模型结构不明确,可以向每个自定义对象添加一个“name”属性来区分 只需在初始值设定项

假设中描述的自定义图书对象

另一个客户端是否有办法知道
model.getRoot().get('book')
上的对象是
的“book”


API将告诉您它是否是自定义对象(
gapi.drive.realtime.custom.isCustomObject(model.getRoot().get('book'))==true
),但不会告诉您自定义对象的类型通常情况下,客户机应该能够根据数据模型结构采用该类型

如果数据模型结构不明确,可以向每个自定义对象添加一个“name”属性来区分


只需在初始值设定项中设置一个值。(请参阅)

这是一个很好的应用程序解决方案,但我正在实时api之上编写一个库。我当前的解决方法是将对象ID映射到模型根中的类型名称。我不喜欢劫持模型,但如果没有从实时api获取名称的方法,它似乎是向所有客户端获取类型信息的唯一方法
myApp.Book = function() {}
gapi.drive.realtime.custom.registerType(myApp.Book, 'Book');
myApp.Book.prototype.title = gapi.drive.realtime.custom.collaborativeField('title');
// ... other fields
var book = model.create('Book');
model.getRoot().set('book', book);