尝试使用updateId()时得到“未找到”

时间:2018-06-21 19:11:48

标签: go mgo

我刚接触golang。我决定编写一个简单的REST应用程序。我正在使用MongoDB作为后端。

POST和GET API可以正常工作。但是,在编写要通过给定id进行PUT操作的API时,我收到一条错误消息,指出id为“找不到”

有什么建议吗?

type Task struct {
   ID   bson.ObjectId `bson:"_id,omitempty" json:"id"`
    Name string        `bson:"name" json:"name"`
    Desc string        `bson:"desc" json:"desc"`
}

var Tasks = new(tasks)

type tasks struct{}

    func (tasks) Update(id, name, desc string) error {
        if err := common.DB.Tasks.UpdateId(bson.IsObjectIdHex(id),
            bson.M{"$set": bson.M{
                "name": name,
                "desc": desc,
            }}); err != nil {
            return err
        }
        return nil
    }

package common

import(
    "gopkg.in/mgo.v2"
)

type mongo struct {
    Tasks *mgo.Collection
}

var DB *mongo

0 个答案:

没有答案