1

我创建了一个持久映射并设置了一个键/值对;但是,当我稍后尝试使用 检索值.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,但仍然返回一个空数组。

我该如何解决这个问题?

4

1 回答 1

2

我刚刚尝试使用价值观并为我工作。这是我使用的示例: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);
}

于 2019-09-13T22:52:13.753 回答