如何从持久映射中检索值数组?
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);
}
我创建了一个永久映射并设置了一个 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);
}