私の目標は、ブール値で、デフォルトはfalseであり、CURL要求で真の値を送ることができるusers
スキーマ内のアトリビュートをisAdmin
にすることです。カール要求のブール値を渡す
私は自分のスキーマにこので始まった:
isAdmin: {
type: Boolean,
default: false,
required: true
}
と期待通りに動作CURLの要求とisAdminがfalseを返しています。
API="http://localhost:4741"
URL_PATH="/sign-up"
EMAIL="[email protected]"
PASSWORD="test"
curl "${API}${URL_PATH}" \
--include \
--request POST \
--header "Content-Type: application/json" \
--data '{
"credentials": {
"email": "'"${EMAIL}"'",
"password": "'"${PASSWORD}"'",
"password_confirmation": "'"${PASSWORD}"'"
}
}'
私は、デフォルト値を撮ってみました:
isAdmin: {
type: Boolean,
required: true
}
を..and CURLリクエストにTまたはFを渡すと、それは働いていないしてみてください。エラーは、isAdmin
が必要であることを示しています。私のCURLリクエストに何が間違っているか分かりません。
API="http://localhost:4741"
URL_PATH="/sign-up"
EMAIL="[email protected]"
PASSWORD="test"
ADMIN="True"
curl "${API}${URL_PATH}" \
--include \
--request POST \
--header "Content-Type: application/json" \
--data '{
"credentials": {
"email": "'"${EMAIL}"'",
"isAdmin": "'"${ADMIN}"'",
"password": "'"${PASSWORD}"'",
"password_confirmation": "'"${PASSWORD}"'"
}
}'
私が間違っていることは何ですか?そして/またはどのように私はfalseのデフォルト値を持つことができ、真のisAdmin
属性を持つ新しいユーザーをPOSTできますか?事前にアドバイスをありがとうございます。
説明:MongooseとExpressAPIを使用します。
これはなんですか? bashスクリプト? –
@NeilLunnはいシェルスクリプト – awoodrum87
私は、サーバーがJSONを解析すると仮定します。だから、ちょうどあなたが好きなJSONパーサー(JavaScriptのコンソールを開き、 'JSON.stringify 'を使って)を使ってJavaScriptオブジェクトをタイプした場合、文字列の出力はどのように見えますか?そしてもちろん、あなたの文字列を正確に同じように見せてください。 –