MongoDB没有显示所有结果

时间:2020-10-20 22:10:29

标签: json reactjs mongodb go bson

我的数据库中有一个文档,需要更新_id,因此我删除并使用相同的数据创建了一个新文档。但是当我创建新的时,我不会出现在Mongo Compass中,而当我执行find()时也不会出现。但是,当我执行一次findOne()时,它实际上出现在我的数据库中,但是我没有看到它,也没有得到它。我有以下用于保存文档的代码:

where month = extract(month from now()) - 1 or
      (extract(month from now()) = 1 and month = 12)

这用于获取所有文档:

func SaveCode(codeInfo models.CodeModel)(bool,error){
    ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
    defer cancel()
    db := dbConnection.MongoConexion.Database("diem")
    col := db.Collection("codes")
    _, err := col.InsertOne(ctx, codeInfo)
    if err != nil {
        return false, err
    }   
    return true, nil
}

获取一个文档的方法是

func GetCodes(page int64)([]models.CodeModel, error){
    ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
    defer cancel()

    db := dbConnection.MongoConexion.Database("diem")
    col := db.Collection("codes")

    var opts options.FindOptions
    opts.SetSkip((page - 1) * 20)
    opts.SetLimit(20)

    cursor, err := col.Find(ctx,bson.D{},&opts)
    results := make([]models.CodeModel,20)

    i := 0
    for cursor.Next(ctx) {
        var code models.CodeModel   
        err := cursor.Decode(&code)
        if err != nil {
            return results, err
        }
        results[i] = code
        i++
    }

    if err := cursor.Err(); err != nil {
        return results, err
    }
    
    cursor.Close(ctx)
    return results, err
}

这是结果,

查找结果: result screenshot 1

这是单个文档的结果: result screenshot 2

FindeOne结果的代码应显示在“查找结果”中,但不会出现。我的后端是Go,前端是ReactJS。 我真的需要帮助!!非常感谢

0 个答案:

没有答案
相关问题