Never used Node or Rethink but looks like the DB treats undefined vs null values differently (errors on the former, inserts the latter).