我有一个angularJS前端使用$ resource将请求使用HTTP方法发送到我的Go服务器 . 我想在发送PATCH时更新现有的db条目 . 我需要为GO服务器提供多个数据字段 . angularJS客户端应该以什么格式发送数据?从mgo doc我发现下面的代码更新 . Update字段是否可以采用Go结构,该结构将从客户端接收的数据中解析并跳过空的字段?
change := mgo.Change{
Update: bson.M{"$inc": bson.M{"n": 1}},
Upsert: false,
Remove: false,
ReturnNew: true,
}
info, err = col.Find(M{"_id": id}).Apply(change, &doc)
fmt.Println(doc.N)
我的angularjs代码我计划将数据作为查询发送 .
UpdateOneSchedule.update({bkresources:dbResources},
function(data){
//on success
},
function(httpResponse){
//on error
if(httpResponse.status === 409){
}
});
1 回答
是的,这是可能的 . 一个简单的例子是:
您将数据解析为myStruct并提供相同的对象进行更新 .
,omitempty
将以与使用JSON相同的方式工作,这意味着,如果它被解析,例如:这将创建以下BSON文档: