dqc18251 2018-06-21 19:11
浏览 61

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

I am very new to golang. I decided to write a simple REST application. I am using MongoDB as a backend.

The POST and GET APIs are working as expected. However, when writing an API on which I want to do a PUT operation by given id, I am getting an error saying the id is "not found"

Any advice?

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条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 连续两帧图像高速减法
    • ¥15 组策略中的计算机配置策略无法下发
    • ¥15 如何绘制动力学系统的相图
    • ¥15 对接wps接口实现获取元数据
    • ¥20 给自己本科IT专业毕业的妹m找个实习工作
    • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
    • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
    • ¥50 mac mini外接显示器 画质字体模糊
    • ¥15 TLS1.2协议通信解密
    • ¥40 图书信息管理系统程序编写