61 lines
1.5 KiB
JavaScript
61 lines
1.5 KiB
JavaScript
import AV from 'leancloud-storage'
|
|
// 对象存储公共函数
|
|
export const saveObject = (className, params) => {
|
|
return new Promise((resolve, reject) => {
|
|
const Todo = AV.Object.extend(className)
|
|
const user = AV.User.current()
|
|
var todo = new Todo()
|
|
todo.set('formDatas', params.formDatas)
|
|
todo.set('user', user)
|
|
todo.save().then((res) => {
|
|
resolve(res)
|
|
}, (error) => {
|
|
reject(error)
|
|
})
|
|
})
|
|
}
|
|
// 获取对象列表
|
|
export const getObject = (className, params) => {
|
|
return new Promise((resolve, reject) => {
|
|
const query = new AV.Query(className)
|
|
// 查询多个条件
|
|
const user = AV.User.current()
|
|
for (const v in params) {
|
|
if (params[v]) {
|
|
query.equalTo(v, params[v])
|
|
}
|
|
}
|
|
query.equalTo('user', user)
|
|
query.find().then((res) => {
|
|
resolve(res)
|
|
}, (error) => {
|
|
reject(error)
|
|
})
|
|
})
|
|
}
|
|
// 删除对象
|
|
export const deleteObject = (className, id) => {
|
|
return new Promise((resolve, reject) => {
|
|
const todo = AV.Object.createWithoutData(className, id)
|
|
todo.destroy().then((res) => {
|
|
resolve(res)
|
|
}, (error) => {
|
|
reject(error)
|
|
})
|
|
})
|
|
}
|
|
// 更新对象
|
|
export const updateObject = (className, params) => {
|
|
return new Promise((resolve, reject) => {
|
|
const todo = AV.Object.createWithoutData(className, params.id)
|
|
for (var i in params) {
|
|
todo.set(i, params[i])
|
|
}
|
|
todo.save().then((res) => {
|
|
resolve(res)
|
|
}, (error) => {
|
|
reject(error)
|
|
})
|
|
})
|
|
}
|