firestore λ°μ΄ν°λ₯Ό κ°μ Έμ€λ μ€ μΌμΌν νμμ λ§κ² λ£μ΄μ£Όλ κ² λΆνΈνλλ° λ€μκ³Ό κ°μ΄ κ°μ ν μ μλ€.
κ·Όλ° νλͺ© μκ° μ μΌλ©΄ κ·Έλ₯ νλμ½λ©νλ κ² λ κΉλν λ―...
false
for a non-boolean attribute label
.μλ¬λ μ΄μ―€ λλ©΄ μ§κ²Ήλ€...
μ΄λμ λ¬ μλ°μ§λ₯Ό λͺ¨λ₯΄κ² μ΄μ νμ°Έ κ³ λ―Όνλλ° λ§μ§λ§μ 'label'μ λ€λ¦κ² λ°κ²¬ν΄μ κ²¨μ° ν΄κ²°νλ€.
λΆμΈ λκ²¨μ£Όμ§ λ§κ³ λ¬Έμμ΄ λ겨주λμ κ·Έλ₯ μ΄λ κ² μ²λ¦¬ν¨...
μ΄λ°μ μ£½κ² μ΄............π₯π₯π₯π₯π₯
μ§κΈλ μ¬νκ°μλ firebase λ²μ μ΄ λ§μ§ μμμ κ°μ κ·Έλλ‘ μμ±νλ€κ° ν루 μ¬μ’
μΌ μλ¬λ§ λ΄μΌ νλ€.
μμ μλ¬λ κ°μλλ‘
const addPostFB = (contents = "") => {
return function (dispatch, getState, { history }) {
const postDB = firestore.collection("post");
const _user = getState().user.user;
const user_info = {
user_name: _user.user_name,
user_id: _user.uid,
user_profile: _user.user_profile,
};
const _post = {
...initialPost,
contents: contents,
insert_dt: moment().format("YYYY-MM-DD hh:mm:ss")
};
// μ λ§λ€μ΄μ‘λ νμΈν΄λ³΄μΈμ!!
console.log(_post);
postDB.add({...user_info, ..._post}).then((doc) => {
// μμ΄λλ₯Ό μΆκ°ν΄μ!
let post = {user_info, ..._post, id: doc.id};
console.log(post);
}).catch((err) => {
console.log('post μμ± μ€ν¨!', err);
});
};
};
μ΄λ κ² μ
λ ₯νμ λ λλ μλ¬λ‘,
v9 ν¨ν€μ§λ‘ μ§νμ€μΈ κ²½μ°μ μ ~~λλ‘ μ€νλμ§ μλλ€.
(v9μ κ²½μ° λμ΄μ add()λ₯Ό μ¬μ©νμ§ μκ³ addDocμ μ¬μ©ν¨)
μμ§ν κΈ°μ΄-μλ ¨μ£Όκ°μ μ΄ λΆλΆμ μλ²½ν μ΄ν΄νκ² μλλΌ μ΄κ±°κΉμ§ λ²μ λ¬Έμ μΌ κ±°λ μκ°μ λͺ»ν΄κ°μ§κ³ (κΉκ² μκ° μ ν λ΄ μλͺ»λ μλ€...) νμ°Έ κ²μνκ³ μ¨λ¦νλλΌ μ΄λ°μμ λλ¬ΌκΉμ§ λ λ»νμ...
λ¬Όλ‘ μ€λ¬΄μμ μ΄λ° κ±° λ€ νΌμ ν€μ³λκ°μΌ νλ€λ κ±° λ¨Έλ¦¬λ‘ μ΄ν΄νλλ° λ λ°°μ°λ μ μ₯μ΄κ³ μ΄ μΊ νμ μ μ§ μμ λλ λκΈ°λλ¬Έμ μκΎΈ νκ° λλ€...γ γ ... μ μ΄λ ν΄λΉ κ°μμμ v8μ μ¬μ©νλ€λ λ΄μ© ν μ€μ΄λΌλ μ μ΄μ€¬μ λ μ΅μΈνμκΉ... γ γ γ
κ·Έλλ§ μ΄μ μ£Όμ°¨μ μ¨λ TILμ΄ μμ΄μ κ³Όκ±°μ λμκ² λμλ°μλ€... γ
γ
μ§μ§ TIL κΎΈμ€ν μ¨μΌκ² λ€λ μκ°...
....9λ²μ κ³Όμ μΈμ.... μ λ 곧 μ°Έμ¬νκ² μλλ€....