2017-10-03 2 views
1

과 마지막으로 삽입 된 ID 가져 오기 노드를 사용하여 데이터 저장소에 마지막으로 삽입 된 엔티티 ID를 가져 오는 방법은 무엇입니까? 이에서데이터 스토어는 노드

datastore.insert(entity) 
    .then(result) => { 
    // Task inserted successfully. 
    }); 

,이 부서지기 쉬운 것 같다 내가 볼 수있는 유일한 방법이

result[0].mutationResults[0].key.path[0].id 

같은 객체를 통해가는 반환 result 개체를 검사 :

박사는 다음과 같이 삽입 말한다 신뢰할 수 없습니다. 미래에 반환 된 객체의 구조가 깨지는 경우 앱이 중단됩니다.

노드에서이 작업을 수행하는 것이 올바른 방법입니까?

답변

0

나는 내 자신의 질문에 대답했을지 모른다. then 콜백 내부

, 난 정말 내가 그렇게

const userEntity = { 
    email: '[email protected]', 
    passwd: 'secret' 
} 

ds.insert(userEntity) 
    .then(result) => { 
    return userEntity.key.id 
    // or, result[0].mutationResults[0].key.path[0].id 
    } 
처럼뿐만 아니라 실체를 타겟팅 할 수 있습니다, 그러나 result[0].mutationResults[0].key.path[0].id

을 할 필요가

관련 문제