ionic 3本机存储读取存储的值
ionic 3 native storage read value stored
您好,
在我的代码中,我尝试了在本机存储插件页面上编写的代码,它位于此处:Native Storage
import { NativeStorage } from '@ionic-native/native-storage';
constructor(private nativeStorage: NativeStorage) { }
...
this.nativeStorage.setItem('myitem', {property: 'value', anotherProperty: 'anotherValue'})
.then(
() => console.log('Stored item!'),
error => console.error('Error storing item', error)
);
this.nativeStorage.getItem('myitem')
.then(
data => console.log(data),
error => console.error(error)
);
当我启动我的 android 模拟器设备时,控制台发回给我:
[00:02:01] console.log: Stored item!
[00:02:01] console.log: [object Object]
我想找到读取存储信息的解决方案。因为我想使用存储在本机存储中的值在外部页面上设置条件,但我不能。示例 "If the value stored on native storage of the name Vibrator is == to true then we start this function"。我正在寻找读取值的方法。你能帮帮我吗?
谢谢
要读取值,可以这样调用:
console.log(data.property);
console.log(data.anotherProperty);
参考插件github更清楚的理解:https://github.com/TheCocoaProject/cordova-plugin-nativestorage
您无法获得这样的值,因为它是 Async
operation.You 刚刚尝试 copy/paste
文档代码。那不是 usage 的真正用例。这只是一个例子。
这是真实用例模拟。您存储值如下所示。
我的第一个-page.ts
this.nativeStorage.setItem('myitem', {property: 'value', anotherProperty: 'anotherValue'})
.then(
() => console.log('Stored item!'),
error => console.error('Error storing item', error)
);
之后在第 2 页,您可以检索如下值。
我的秒-page.ts
this.nativeStorage.getItem('myitem')
.then(data => {
console.log(data);
},
error => console.error(error)
);
注意:如果您需要进一步的帮助,请告诉我。
我完全按照你的解释做了,我添加了 属性 我想要的值 "property"。我输入 Home.ts
this.nativeStorage.setItem('myitem', {property: 'value', anotherProperty: 'anotherValue'})
.then(
() => console.log('Stored item!'),
error => console.error('Error storing item', error)
);
在parameter.ts中我输入
this.nativeStorage.getItem('myitem')
.then(
data => console.log(data.property),
error => console.error(error)
);
当我 运行 模拟器时,我的控制台告诉我什么时候我跟不上步伐 home.ts
[10:30:06] console.log: Stored item!
[10:30:06] console.log: deviceready has not fired after 5 seconds.
[10:30:06] console.log: Ionic Native: deviceready event fired after 4017 m
s
当我点击页面时 parameter.ts 这是我得到的结果
[10:56:17] console.log: value
[10:56:17] console.error: [object Object]
我知道 "property" 的值等于 "value".
谢谢大家
您好,
在我的代码中,我尝试了在本机存储插件页面上编写的代码,它位于此处:Native Storage
import { NativeStorage } from '@ionic-native/native-storage';
constructor(private nativeStorage: NativeStorage) { }
...
this.nativeStorage.setItem('myitem', {property: 'value', anotherProperty: 'anotherValue'})
.then(
() => console.log('Stored item!'),
error => console.error('Error storing item', error)
);
this.nativeStorage.getItem('myitem')
.then(
data => console.log(data),
error => console.error(error)
);
当我启动我的 android 模拟器设备时,控制台发回给我:
[00:02:01] console.log: Stored item!
[00:02:01] console.log: [object Object]
我想找到读取存储信息的解决方案。因为我想使用存储在本机存储中的值在外部页面上设置条件,但我不能。示例 "If the value stored on native storage of the name Vibrator is == to true then we start this function"。我正在寻找读取值的方法。你能帮帮我吗?
谢谢
要读取值,可以这样调用:
console.log(data.property);
console.log(data.anotherProperty);
参考插件github更清楚的理解:https://github.com/TheCocoaProject/cordova-plugin-nativestorage
您无法获得这样的值,因为它是 Async
operation.You 刚刚尝试 copy/paste
文档代码。那不是 usage 的真正用例。这只是一个例子。
这是真实用例模拟。您存储值如下所示。
我的第一个-page.ts
this.nativeStorage.setItem('myitem', {property: 'value', anotherProperty: 'anotherValue'})
.then(
() => console.log('Stored item!'),
error => console.error('Error storing item', error)
);
之后在第 2 页,您可以检索如下值。
我的秒-page.ts
this.nativeStorage.getItem('myitem')
.then(data => {
console.log(data);
},
error => console.error(error)
);
注意:如果您需要进一步的帮助,请告诉我。
我完全按照你的解释做了,我添加了 属性 我想要的值 "property"。我输入 Home.ts
this.nativeStorage.setItem('myitem', {property: 'value', anotherProperty: 'anotherValue'})
.then(
() => console.log('Stored item!'),
error => console.error('Error storing item', error)
);
在parameter.ts中我输入
this.nativeStorage.getItem('myitem')
.then(
data => console.log(data.property),
error => console.error(error)
);
当我 运行 模拟器时,我的控制台告诉我什么时候我跟不上步伐 home.ts
[10:30:06] console.log: Stored item!
[10:30:06] console.log: deviceready has not fired after 5 seconds.
[10:30:06] console.log: Ionic Native: deviceready event fired after 4017 m
s
当我点击页面时 parameter.ts 这是我得到的结果
[10:56:17] console.log: value
[10:56:17] console.error: [object Object]
我知道 "property" 的值等于 "value".
谢谢大家