【发布时间】:2017-02-15 04:44:26
【问题描述】:
我有一个名为 Bike 的模型,我可以插入、获取、列出对象。但现在我只想更新谷歌应用引擎上自行车对象的价格,保持所有剩余字段不变。所以我已经通过了补丁方法。我不知道如何使用谷歌应用引擎端点中的补丁方法来仅更新价格。
这是我的自行车模型
@Entity
公共课自行车{
@Id
protected Long id;
@Index
protected String imageUrl;
@Index
protected String title;
@Index
protected String price;
@Index
protected String kmpl;
@Index
protected String cc;
@Index
protected String make;
public Bike(){}
public Bike(String s, String s1, String s2,
String s3, String s4,String s5) {
this.title = s;
this.cc = s1;
this.kmpl = s2;
this.price = s3;
this.imageUrl=s4;
this.make=s5;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getKmpl() {
return kmpl;
}
public void setKmpl(String kmpl) {
this.kmpl = kmpl;
}
public String getCc() {
return cc;
}
public void setCc(String cc) {
this.cc = cc;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
}
这是我的插入 api
/**
* Inserts a new {@code Bike}.
*/
@ApiMethod(
name = "insert",
path = "bike",
httpMethod = ApiMethod.HttpMethod.POST)
public Bike insert(Bike bike) {
// Typically in a RESTful API a POST does not have a known ID (assuming the ID is used in the resource path).
// You should validate that bike.id has not been set. If the ID type is not supported by the
// Objectify ID generator, e.g. long or String, then you should generate the unique ID yourself prior to saving.
//
// If your client provides the ID then you should probably use PUT instead.
ofy().save().entity(bike).now();
logger.info("Created Bike with ID: " + bike.getId());
return ofy().load().entity(bike).now();
}
以类似的方式,我想使用补丁方法仅更新 Bike 的价格。
【问题讨论】:
标签: android google-app-engine backend google-cloud-endpoints