我在使用Ionic 3和Angular 4编写的应用程序中使用Parse Server作为BaaS。我曾经在客户端编写查询,并在本地与提供商存储结果以供用户使用。
现在我被建议在带有Cloud Code的服务器上运行查询(可能还有localstorage函数???)。
所以我的问题是如何在Parse服务器上编写它们以及localstorage的概念
这是我的search.ts来进行查询并使用localstorage
的结果initializeItems() {
this.users= this.localdata.tmpusers;
}
constructor(public navCtrl: NavController, private localdata: localData) {
this.searchControl = new FormControl;
this.query.find().then(data => {
this.tmp = data;
console.log(this.tmp);
this.localdata.setUsers(this.tmp);
this.users = this.localdata.tmpusers;
console.log (this.users);
})
}
这是我的localdata.ts来保存查询的结果并使用它们
setUsers (users){
window.localStorage.users_data = JSON.stringify(users);
}
getUsers(){
return JSON.parse(window.localStorage.users_data || '[]');
}
tmpusers = this.getUsers();
constructor(){
this.tmpusers.sort(function(a, b) {
var nameA = a.username.toUpperCase(); // ignore upper and lowercase
var nameB = b.username.toUpperCase(); // ignore upper and lowercase
if (nameA < nameB) {
return -1;
}
if (nameA > nameB) {
return 1;
}
// names must be equal
return 0;
});
}
那么我应该如何继续使用Cloud Code和localstorage以获得最佳性能?
非常感谢
答案 0 :(得分:1)
您需要在此处使用原生storage模块。
然后是这样的:(这只是doc中的一个例子。请将其转换为您的用例)
// set a key/value
storage.set('name', 'Max');
// Or to get a key/value pair
storage.get('age').then((val) => {
console.log('Your age is', val);
});