我可以使用MongoDB官方Golang驱动程序查找记录,但是记录为空

时间:2019-04-15 14:00:25

标签: mongodb go

我正在尝试学习Go,并且编写了一些处理MongoDB测试数据库的代码,并插入了一些常规的“项目”。 这是代码:

https://pastebin.com/ptNwKbk2

我可以毫无问题地插入和更新记录,但是当我尝试查找或查找记录时,出现的结果是空的外壳,它会找到记录,但记录仅显示其ID。
首次找到[第89行]:

err = collection.FindOne(context.TODO(), filter).Decode(&resultItem)

结果:

Found a single document: {ID:ObjectID("5cb488c30eeb652e64ecdaeb") itemID: priority:0 desc:}

第二次查找[第95行]:

cur, err := collection.Find(context.TODO(), emptyFilter, findOptions)

结果,每个元素都有一个ID,但内部没有数据(“ itemID:优先级:0 desc:”):

Found multiple documents (array of pointers): [0xc00004c840 0xc00004c8c0]

有人能找到问题所在吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

Items的成员必须以大写字母开头(只是变量名,json / bson标签就可以了),否则反序列化器将无法访问它们。