기억하려고 적어두는 Parse-server의 trigger에서 하면 안되는 것


(InGrowth) #1

A라는 클래스의 트리거에서, A를 포인터로 가지는 B라는 객체를 저장할 때…

const B = new Parse.Object('B');
await B.save(
    {
      A: request.object
    }
  );

하면 안되는 군요.

const B = new Parse.Object('B');
await B.save(
    {
      A: Parse.Object.extend('A').createWithoutData(request.object.id)
    }
  );

해줘야 문제가 없네요.
request.object가 단순한 A 객체가 아니기 때문인데요.

간단한건데 한 시간 넘게 날려서, 다음에 또 실수할까봐 적어둡니다.


(이종은(Jong Lee)) #2

이런 메소드가 있다는 걸 처음 알았네요.

trigger에서 request object가 parse class object의 instance가 아닌건가요? 코드를 살펴서 정확히 파악해놔두어야 겠네요.