|
@@ -1,189 +1,5 @@
|
|
|
|
|
|
|
|
|
|
-<<<<<<< HEAD
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-class CloudObject{
|
|
|
|
- id
|
|
|
|
- ClassName
|
|
|
|
- data={}
|
|
|
|
- constructor(ClassName)
|
|
|
|
- {
|
|
|
|
- this.ClassName=ClassName
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- toPointer(){
|
|
|
|
- return {"_type":"Pointer","ClassName":this.ClassName,"objectId":this.id}
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- set(json){
|
|
|
|
- Object.keys(json).forEach(key=>{
|
|
|
|
- if(["objectId","id","createdAt","updateAt","ACL"].indexOf(key)>-1)
|
|
|
|
- {
|
|
|
|
- return
|
|
|
|
-=======
|
|
|
|
class CloudObject {
|
|
class CloudObject {
|
|
id
|
|
id
|
|
className
|
|
className
|
|
@@ -198,50 +14,10 @@ class CloudObject {
|
|
Object.keys(json).forEach(key => {
|
|
Object.keys(json).forEach(key => {
|
|
if (["objectId", "id", "createdAt", "updatedAt", "ACL"].indexOf(key) > -1) {
|
|
if (["objectId", "id", "createdAt", "updatedAt", "ACL"].indexOf(key) > -1) {
|
|
return
|
|
return
|
|
->>>>>>> xk
|
|
|
|
}
|
|
}
|
|
- this.data[key]=json[key]
|
|
+ this.data[key] = json[key]
|
|
})
|
|
})
|
|
}
|
|
}
|
|
-<<<<<<< HEAD
|
|
|
|
-
|
|
|
|
- get(){
|
|
|
|
- return this.data[key] || null
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- async save(){
|
|
|
|
- let url="http://dev.fmode.cn:1337/parse/classes/" +this.ClassName
|
|
|
|
- let method="POST"
|
|
|
|
- if(this.id)
|
|
|
|
- {
|
|
|
|
- method="PUT"
|
|
|
|
- url+="/"+this.id
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- let body=JSON.stringify(this.data)
|
|
|
|
- let response=await fetch(url, {
|
|
|
|
- "headers": {
|
|
|
|
- "content-type": "application/json;charset=UTF-8",
|
|
|
|
- "x-parse-application-id": "dev"
|
|
|
|
- },
|
|
|
|
- "body": body,
|
|
|
|
- "method": method,
|
|
|
|
- "mode": "cors",
|
|
|
|
- "credentials": "omit"
|
|
|
|
- });
|
|
|
|
- let json= await response?.json();
|
|
|
|
- if(json?.objectId){this.id=json?.objectId}
|
|
|
|
- return this
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- async destroy() {
|
|
|
|
- if(!this.id)return
|
|
|
|
- let response=await fetch("http://dev.fmode.cn:1337/parse/classes/Post/"+this.id, {
|
|
|
|
-=======
|
|
|
|
get(key) {
|
|
get(key) {
|
|
return this.data[key] || null
|
|
return this.data[key] || null
|
|
}
|
|
}
|
|
@@ -274,7 +50,6 @@ class CloudObject {
|
|
async destory() {
|
|
async destory() {
|
|
if (!this.id) return
|
|
if (!this.id) return
|
|
let response = await fetch("https://dev.fmode.cn/parse/classes/Doctor/" + this.id, {
|
|
let response = await fetch("https://dev.fmode.cn/parse/classes/Doctor/" + this.id, {
|
|
->>>>>>> xk
|
|
|
|
"headers": {
|
|
"headers": {
|
|
"x-parse-application-id": "dev"
|
|
"x-parse-application-id": "dev"
|
|
},
|
|
},
|
|
@@ -282,67 +57,15 @@ class CloudObject {
|
|
"method": "DELETE",
|
|
"method": "DELETE",
|
|
"mode": "cors",
|
|
"mode": "cors",
|
|
"credentials": "omit"
|
|
"credentials": "omit"
|
|
-<<<<<<< HEAD
|
|
|
|
- });
|
|
|
|
- let json=await response?.json()
|
|
|
|
- if(json)this.id=null
|
|
|
|
- return true;
|
|
|
|
-=======
|
|
|
|
});
|
|
});
|
|
let result = await response?.json();
|
|
let result = await response?.json();
|
|
if (result) {
|
|
if (result) {
|
|
this.id = null
|
|
this.id = null
|
|
}
|
|
}
|
|
return true
|
|
return true
|
|
->>>>>>> xk
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
-class CloudQuery
|
|
|
|
-{
|
|
|
|
- ClassName
|
|
|
|
-
|
|
|
|
-<<<<<<< HEAD
|
|
|
|
- constructor(ClassName)
|
|
|
|
- {
|
|
|
|
- this.ClassName=ClassName
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- whereOptions={}
|
|
|
|
- equalTo(key,value)
|
|
|
|
- {
|
|
|
|
- this.whereOptions[key]=value
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- greaterThan(key,value)
|
|
|
|
- {
|
|
|
|
- if(!this.whereOptions[key])this.whereOptions[key]={}
|
|
|
|
- this.whereOptions[key]["$gt"]=value
|
|
|
|
- }
|
|
|
|
- greaterThanAndEqualTo(key,value)
|
|
|
|
- {
|
|
|
|
- if(!this.whereOptions[key])this.whereOptions[key]={}
|
|
|
|
- this.whereOptions[key]["$gte"]=value
|
|
|
|
- }
|
|
|
|
- lessThan(key,value)
|
|
|
|
- {
|
|
|
|
- if(!this.whereOptions[key])this.whereOptions[key]={}
|
|
|
|
- this.whereOptions[key]["$lt"]=value
|
|
|
|
- }
|
|
|
|
- lessThanAndEqualTo(key,value)
|
|
|
|
- {
|
|
|
|
- if(!this.whereOptions[key])this.whereOptions[key]={}
|
|
|
|
- this.whereOptions[key]["$lte"]=value
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- async get(id)
|
|
|
|
- {
|
|
|
|
- let response=await fetch("http://dev.fmode.cn:1337/parse/classes/"+this.ClassName+"/"+id+"?", {
|
|
|
|
- "headers": {
|
|
|
|
- "if-none-match": "W/\"ab-2gNtNZqRYX93fdbIaSj6z5h571k\"",
|
|
|
|
- "x-parse-application-id": "dev"
|
|
|
|
-=======
|
|
|
|
class CloudQuery {
|
|
class CloudQuery {
|
|
className
|
|
className
|
|
constructor(className) {
|
|
constructor(className) {
|
|
@@ -377,121 +100,75 @@ class CloudQuery {
|
|
"headers": {
|
|
"headers": {
|
|
"if-none-match": "W/\"1f0-ghxH2EwTk6Blz0g89ivf2adBDKY\"",
|
|
"if-none-match": "W/\"1f0-ghxH2EwTk6Blz0g89ivf2adBDKY\"",
|
|
"x-parse-application-id": "dev"
|
|
"x-parse-application-id": "dev"
|
|
->>>>>>> xk
|
|
|
|
},
|
|
},
|
|
-
|
|
+
|
|
"body": null,
|
|
"body": null,
|
|
"method": "GET",
|
|
"method": "GET",
|
|
"mode": "cors",
|
|
"mode": "cors",
|
|
"credentials": "omit"
|
|
"credentials": "omit"
|
|
- });
|
|
+ });
|
|
- let json=await response?.json();
|
|
+ let json = await response?.json();
|
|
|
|
|
|
return json || {}
|
|
return json || {}
|
|
}
|
|
}
|
|
-<<<<<<< HEAD
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- async find(){
|
|
|
|
- let url="http://dev.fmode.cn:1337/parse/classes/"+this.ClassName+"?"
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- if(Object.keys(this.whereOptions).length)
|
|
|
|
- {
|
|
|
|
- let whereStr=JSON.stringify(this.whereOptions)
|
|
|
|
- url+=`where=${whereStr}`
|
|
|
|
-=======
|
|
|
|
async find() {
|
|
async find() {
|
|
let url = "https://dev.fmode.cn/parse/classes/" + this.className + "?"
|
|
let url = "https://dev.fmode.cn/parse/classes/" + this.className + "?"
|
|
|
|
|
|
if (Object.keys(this.whereOptions)?.length) {
|
|
if (Object.keys(this.whereOptions)?.length) {
|
|
let whereStr = JSON.stringify(this.whereOptions)
|
|
let whereStr = JSON.stringify(this.whereOptions)
|
|
url += `where=${whereStr}`
|
|
url += `where=${whereStr}`
|
|
->>>>>>> xk
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- let response=await fetch(url, {
|
|
+ let response = await fetch(url, {
|
|
"headers": {
|
|
"headers": {
|
|
-<<<<<<< HEAD
|
|
|
|
- "if-none-match": "W/\"ab-2gNtNZqRYX93fdbIaSj6z5h571k\"",
|
|
|
|
- "x-parse-application-id": "dev"
|
|
|
|
-=======
|
|
|
|
"if-none-match": "W/\"1f0-ghxH2EwTk6Blz0g89ivf2adBDKY\"",
|
|
"if-none-match": "W/\"1f0-ghxH2EwTk6Blz0g89ivf2adBDKY\"",
|
|
"x-parse-application-id": "dev"
|
|
"x-parse-application-id": "dev"
|
|
->>>>>>> xk
|
|
|
|
},
|
|
},
|
|
|
|
|
|
"body": null,
|
|
"body": null,
|
|
"method": "GET",
|
|
"method": "GET",
|
|
"mode": "cors",
|
|
"mode": "cors",
|
|
"credentials": "omit"
|
|
"credentials": "omit"
|
|
- });
|
|
+ });
|
|
- let json=await response?.json();
|
|
+ let json = await response?.json();
|
|
|
|
|
|
return json?.results || []
|
|
return json?.results || []
|
|
}
|
|
}
|
|
-<<<<<<< HEAD
|
|
|
|
- async first(){
|
|
|
|
- let url="http://dev.fmode.cn:1337/parse/classes/"+this.ClassName+"?"
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- if(Object.keys(this.whereOptions).length)
|
|
|
|
- {
|
|
|
|
- let whereStr=JSON.stringify(this.whereOptions)
|
|
|
|
- url+=`where=${whereStr}`
|
|
|
|
-=======
|
|
|
|
async first() {
|
|
async first() {
|
|
let url = "https://dev.fmode.cn/parse/classes/" + this.className + "?"
|
|
let url = "https://dev.fmode.cn/parse/classes/" + this.className + "?"
|
|
|
|
|
|
if (Object.keys(this.whereOptions)?.length) {
|
|
if (Object.keys(this.whereOptions)?.length) {
|
|
let whereStr = JSON.stringify(this.whereOptions)
|
|
let whereStr = JSON.stringify(this.whereOptions)
|
|
url += `where=${whereStr}`
|
|
url += `where=${whereStr}`
|
|
->>>>>>> xk
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- let response=await fetch(url, {
|
|
+ let response = await fetch(url, {
|
|
"headers": {
|
|
"headers": {
|
|
-<<<<<<< HEAD
|
|
|
|
- "if-none-match": "W/\"ab-2gNtNZqRYX93fdbIaSj6z5h571k\"",
|
|
|
|
- "x-parse-application-id": "dev"
|
|
|
|
-=======
|
|
|
|
"if-none-match": "W/\"1f0-ghxH2EwTk6Blz0g89ivf2adBDKY\"",
|
|
"if-none-match": "W/\"1f0-ghxH2EwTk6Blz0g89ivf2adBDKY\"",
|
|
"x-parse-application-id": "dev"
|
|
"x-parse-application-id": "dev"
|
|
->>>>>>> xk
|
|
|
|
},
|
|
},
|
|
|
|
|
|
"body": null,
|
|
"body": null,
|
|
"method": "GET",
|
|
"method": "GET",
|
|
"mode": "cors",
|
|
"mode": "cors",
|
|
"credentials": "omit"
|
|
"credentials": "omit"
|
|
-<<<<<<< HEAD
|
|
|
|
- });
|
|
|
|
- let json=await response?.json();
|
|
|
|
-
|
|
|
|
- let exists=json?.results?.[0] || null
|
|
|
|
- if(exists)
|
|
|
|
- {
|
|
|
|
- let existsObject=new CloudObject(this.ClassName)
|
|
|
|
-
|
|
|
|
-=======
|
|
|
|
});
|
|
});
|
|
let json = await response?.json();
|
|
let json = await response?.json();
|
|
let exists = json?.results?.[0] || null
|
|
let exists = json?.results?.[0] || null
|
|
if (exists) {
|
|
if (exists) {
|
|
let existsObject = new CloudObject(this.className)
|
|
let existsObject = new CloudObject(this.className)
|
|
->>>>>>> xk
|
|
|
|
existsObject.set(exists)
|
|
existsObject.set(exists)
|
|
- existsObject.id=exists.objectId
|
|
+ existsObject.id = exists.objectId
|
|
- existsObject.createdAt=exists.createdAt
|
|
+ existsObject.createdAt = exists.createdAt
|
|
- existsObject.updatedAt=exists.updatedAt
|
|
+ existsObject.updatedAt = exists.updatedAt
|
|
return existsObject
|
|
return existsObject
|
|
}
|
|
}
|
|
-
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-module.exports.CloudObject=CloudObject
|
|
+module.exports.CloudObject = CloudObject
|
|
-module.exports.CloudQuery=CloudQuery
|
|
+module.exports.CloudQuery = CloudQuery
|