2017-11-11 8 views
1

예를 들어, 내 로컬 구문 분석 서버에서 개체를 저장할 때마다 해당 특정 개체에 대한 새로운 고유 개체 ID가 생성됩니다. 하지만 라이브 서버 (ec2 또는 다른 사이트)에 배포하면 동일한 객체 ID의 데이터가 업데이트됩니다. (처음 객체를 저장하면 67XBVFA와 같은 objectid가 표시되지만 다른 객체를 만들면 동일한 객체 ID 67XBVFA의 값이 업데이트됩니다.) 그건 그렇고 내가 데이터베이스에 대한 mongodb를 사용하고 있습니다. 다음은 필드의 값을 변경하더라도 동일한 객체 ID 이벤트를 저장하는 간단한 기본 코드입니다.구문 분석 서버가 ​​mongodb에 동일한 objectid를 만듭니다.

sampleobject.set("name", "xxxx"); 
sampleobject.set("email", "[email protected]"); 
sampleobject.save(null).then(objectstatus => { 
    res.success(200, objectstatus 
)} 

왜 내 로컬 호스트에 고유 개체 ID가 올바르게 생성됩니까? 그러나 실제 인스턴스에서 동일한 객체 ID의 업데이트가 있습니까?

답변

0
const sampleobjects = Parse.Object.extend("sampleClass"); 
const sampleobject = new sampleobjects(); 

문제는 클라우드 기능 외부에서 이것을 선언 한 것입니다. 이렇게

const sampleobjects = Parse.Object.extend("sampleClass"); 
const sampleobject = new sampleobjects(); 

Parse.Cloud.define('sampleFunction', (res) => { 
    sampleobject.set("name", "xxxx"); 
    sampleobject.set("email", "[email protected]"); 
    sampleobject.save(null).then(objectstatus => { 
     res.success(200, objectstatus 
    )} 
}); 

그래서 확인할 때마다 동일한 개체 ID가 시작됩니다.

그래서 내가 이렇게 선언했습니다.

Parse.Cloud.define('sampleFunction', (res) => { 
    const sampleobjects = Parse.Object.extend("sampleClass"); 
    const sampleobject = new sampleobjects(); 
    sampleobject.set("name", "xxxx"); 
    sampleobject.set("email", "[email protected]"); 
    sampleobject.save(null).then(objectstatus => { 
     res.success(200, objectstatus 
    )}; 
});