Record template = new Record();
template.put("category_id", 999);
template.put("location", "sxz");
Record red = product.createRecord();
red.putAll(template);
Record blue = product.createRecord();
blue.putAll(template);
b.逐个赋值
record.put("name", "new arrived");
record.put("price", 999);
info 对同一字段进行多次 put 操作,后面的数据会覆盖掉前面的数据
4.将创建的记录保存到服务器
record.save() or record.saveInBackground(callback)
通过上面的四个步骤,即完成了一条记录的插入,具体操作阅读以下内容。
添加普通数据
请求示例
Table fruits = new Table("fruits");
// 设置方式一,每个属性逐个赋值
Record apple = fruits.createRecord().put("name", "apple");
// 设置方式二,构造一个模板保存通用属性,批量赋值
Record template = new Record();
template.put("category_id", 999);
template.put("location", "sxz");
Record banana = fruits.createRecord().put("name", "banana").putAll(template);
// 同步版本的保存
try {
red.save();
blue.save();
// 操作成功
} catch (Exception e) {
// 操作失败
}
// 异步回调版本
apple.saveInBackground(new Callback<Record>() {
@Override
public void onSuccess(@Nullable Record record) {
// 保存成功
@Override
public void onFailure(Exception e) {
// 保存失败
}
});
banana.saveInBackground(new Callback<Record>() {
@Override
public void onSuccess(@Nullable Record record) {
// 保存成功
}
@Override
public void onFailure(Exception e) {
// 保存失败
}
});
info 对于不合法的数据,知晓云会进行过滤。比如开发者尝试在 integer 类型的字段写入 string 类型的数据,该操作不会报错而是会忽略对该字段的修改。 执行 save() 后,本地的 record 会同步至服务器上的最新版本,因此可以检查本地 record 中对应的字段来判断某些字段是否添加成功。
注: 添加记录时为字段设置的数据,要与预先在知晓云平台设定的字段的数据类型一致,当仅更新一个字段,并且使用的数据不合法时,将无法成功保存,请求返回 Failed to save record, type conflict on fields 错误,如果更新多个字段,其中有一个或一个以上字段数据合法,则请求成功,但其中数据不合法的字段将不会成功保存,如下示例: