Nodejs の状況:
r.db('users').get('e@mai.l').without(['password']).run()
ユーザーが存在しない場合、rethinkdb はエラーをスローします
-- 2014-01-22T13:26:04.720Z [20163] [ ctx error ] --
RqlRuntimeError: Cannot perform without on a non-object non-sequence `null`. in:
r.table('users').get('e@mai.l').without(['password'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
質問:
- Rethink がコールバックの最初の引数でエラーを返すのではなく、エラーをスローするのはなぜですか?
- とにかくエラーをスローするのはなぜですか?最後に null を返してリクエストを完了することはできませんか?