【问题标题】:How to retrieve an array of values from a persistent map?如何从持久映射中检索值数组?
【发布时间】:2020-01-15 17:23:09
【问题描述】:

我创建了一个持久映射并设置了一个键/值对;但是,当我稍后尝试使用 .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

【问题讨论】:

    标签: nearprotocol


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多