0

Firebase CLI를 사용 중이고 데이터베이스를 firebase:push으로 업데이트하려고합니다. 나는 기존의 데이터베이스 구조에 객체를 추가하고 싶다. 그러나 나는 항상 원하지 않는 임의의 객체 키를 생성한다. 이 객체 키를 생략 할 수 있습니까?Firebase CLI 무작위 객체 ID 생성 금지 STDIN

CLI에서 다음 명령을 사용하여 json 개체를 추가했습니다.

> firebase database:push /users/cpaluk <<< '{"name":"cpaluk","key":"cpaluk","id":"test"}'

개체가 자동 생성 키 KcqrF7JuJChspnOOo5h 임의에 싸여됩니다. 당신이 firebase database:push으로 중포 기지 CLI를 호출 할 때

Firebase Database result

감사

+0

확인을 강제하기 위해'--confirm' 플래그를 추가해야한다는 것을 발견했습니다. STDIN과 함께'database : set'에 대한 버그 인 것 같습니다. 그래서 누군가에게 도움이되도록 여기에 넣을 것입니다. –

답변

1

는 항상 새로운 데이터에 대한 푸시 ID를 생성합니다. 당신이 데이터를 자신의 전체 경로를 지정하려면

, firebase database:set를 사용

firebase database:set /users/cpaluk <<< '{"name":"cpaluk","key":"cpaluk","id":"test"}' 

은 CLI이 수락하는 다른 명령에 대한 list of database commands in the Firebase documentation를 참조하십시오.

+0

안녕하세요 프랭크, 고칠 필요가있는 작은 오타 '데이터베이스 : 설정'이 있습니다. 그러나 그 후에 답변으로 받아 들일 것입니다. :) 직면했는지 궁금한 mac CLI에 문제가 있습니까? 터미널에 제공 한 회선을 작성할 때 다음과 같은 오류가 발생합니다. '비 대화식 모드에서 실행 중 오류 : 필수 옵션이 누락되었습니다.' STDIN을 파일 경로로 바꾸면 잘 작동합니다. 내가 오류를 검색하고 거기에 이전 버그의 힘내에 대한 보고서가 있습니다 - 그래서 대화 형 -하지만 그 차이를 만들지 않았다. STDIN을 사용하고 이것을 해결했는지 궁금합니다. –

+1

오타를 지적 해 주셔서 고맙습니다. 나는 다른 문제를 인식하지 못하지만 항상 데이터베이스에 데이터를 보내기 위해 JSON 파일을 사용한다고 인정해야합니다 :'firebase database : set/users/cpaluk value.json'. –