Why do I get "storage decode error: input too short" error?

Why do I get "storage decode error: input too short" error?

所以我有一个 Rust 合约,它有一个任意值的存储映射器。我根据 u64.

标识符存储它
#[view(getVersion)]
#[storage_mapper("someValue")]
fn get_value(&self, identifier:u64) -> SingleValueMapper<u64>

当我使用 API 或 erdJs 查询时,我总是得到

{
  "statusCode": 400,
  "code": "user error",
  "message": "storage decode error: input too short"
}

我做错了什么?

所以我在这里做错的不是合约本身的代码,而是我调用了一个未存储的值的查询。

我试图达到我的情况下未设置的值。例如我有这些值

1 -> 100
2 -> 200
3 -> 300
5 -> 500

注意标识符“4”没有存储任何引用。所以我试图在这个视图中查询标识符“4”,因此我得到了一个 storage decode error 因为该值的存储空间是空的。