CoffeeScript преобразует код неправильно? - PullRequest
3 голосов
/ 25 октября 2011

Я использую Mongoose + CoffeeScript, и когда я пытаюсь добавить внедренные документы в мою схему, код конвертируется неправильно.

например:

AccountSchema = new Schema # Companhia
    name : String
    users  : [UserSchema]
    custphones  : [CustphoneSchema]

становится

AccountSchema = new Schema({
    name: String({
      users: [UserSchema],
      custphones: [CustphoneSchema]
    })
  });

и должно было стать

AccountSchema = new Schema({
    name: String,
    users: [UserSchema],
    custphones: [CustphoneSchema]
 });

Почему это происходит?

Спасибо

Ответы [ 2 ]

5 голосов
/ 26 октября 2011

Проверяли ли вы, что отступы совпадают в использовании табуляции и пробелов?Это обычная проблема, когда пробел является частью синтаксиса.

Чтобы получить свой конкретный (неработающий) вывод, вы, вероятно, ставите отступ с табуляцией на name и пробелами на users и custphones.

2 голосов
/ 26 октября 2011

Ваш код правильно компилируется на моем компьютере.Что вы еще можете сделать, это добавить запятые в записи хеша, чтобы помочь сценарию кофе скомпилировать ваш код:

AccountSchema = new Schema # Companhia
    name : String,
    users  : [UserSchema],
    custphones  : [CustphoneSchema]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...