与金维并没有什么不同。但是,您必须先定义一个 java 类来为您的数据建模。Kinvey 记录还始终包含三个元数据字段:主键 (_id) 和 _kmd/_acl,用于存储时间戳和 ACL。所以是这样的:
public class BookingDetails extends GenericJson {
@Key("_id")
private String _id;
@Key("_kmd")
private KinveyMetaData meta;
@Key("_acl")
private KinveyMetaData.AccessControlList acl;
public EventEntity(){} //GenericJson classes must have a public empty constructor
}
在这个例子中,我实际上并没有将“用户名”字段添加到类中。但是您可以,就像“String _id”字段一样。并在您的课程中为其添加 getter/setter。但是,如果您喜欢以简单的方式工作,并遵循 Parse 示例,您可以添加动态字段,如下所示:
BookingDetails object = new BookingDetails();
object.put("username", struser);
然后,首先将 Kinvey 集合链接到本地“AppData”对象:
AsyncAppData<BookingDetails > bookingdetails = mKinveyClient.appData("bookingDetail", BookingDetails.class);
并将您的“对象”保存到 Kinvey:
bookingdetails.save(object, new KinveyClientCallback<EventEntity>() {
@Override
public void onFailure(Throwable e) {
Log.e("TAG", "failed to save event data", e);
}
@Override
public void onSuccess(EventEntity r) {
Log.d("TAG", "saved data for entity "+ r.getName());
}
});
(有关完整语法,请参阅 devcenter)