如何从持久映射中检索值数组?

How to retrieve an array of values from a persistent map?

我创建了一个永久映射并设置了一个 key/value 对;但是,当我稍后尝试使用 .values 检索值数组时,会返回一个包含 0 个项目的空数组。

我仔细检查了是否包含我正在搜索的键,它们确实包含。

这是我的代码:
let members = new PersistentMap<string, Member>('memberss');

members.set(summoner , member2)

let numMembers = members.values(`satosh`, `rico`, -1, true);

    export function getMembers(): Array<Member> { 
      let numMembers = members.values(`satosh`, `null`, -1, true);
      return numMembers
  } 

我也试过使用第二个字符串键而不是 null,但仍然返回一个空数组。

如何解决 this

我刚刚尝试使用值并为我工作。这是我使用的示例:https://studio.nearprotocol.com/?f=ifvnwzwpa

片段:

let messageMap = new PersistentMap<string, PostedMessage>("mm"); 

export function addMessage(text: string): void {
  let message: PostedMessage = {
    sender: context.sender,
    text: text
  };
  messageMap.set(text, message);
}

export function getMessages(): Array<PostedMessage> {
  return messageMap.values("a", "z", -1, true);
}