1

首先,抱歉,我知道这个问题已经发布,但是只有一个解决方案指向死链接,没有其他选项。所以响应不再存在。

我正在使用 dapr,涉及到 docker,并且我正在使用它来存储一些数据。

我有这行代码有效:

var record = await client.GetStateAsync<Record>(StoreName, id);

记录是一个对象,record.Id = id

现在我需要做一个Getall,所以,获取Record类型的所有记录。

所以这是我的代码:

    var stringList = new List<string>();
    stringList.Add(id);
    var mylist = stringList.AsReadOnly();
    var recordList = await client.GetBulkStateAsync(StoreName, mylist, null);

它可以构建,但是在运行时会出现错误,因为myListcan't be null

那么我该怎么做呢?

选项1:

有连续的 id 然后在它们之间迭代,这不是一个很好的解决方案,我必须假设 id 的极限值。

选项2:放弃dapr,这不是一个好的解决方案,因为它不能解决问题,这也是一种解决方法。

那么,我该如何做一个getAll?

4

1 回答 1

0

在这里https://github.com/dapr/dapr/issues/944,dapr 人建议使用所有键创建一个对象,然后首先检索该对象,获取键并遍历它们。我想目前还没有 getAll 实现,而且从外观上看,它不会很快到来。

于 2021-07-03T08:30:48.653 回答