2016-02-02 8 views
1

У меня есть этот код, и я пытаюсь запустить его на LocalHost. Я получаю неожиданную ошибку токена. Кто-нибудь знает, почему?Где ошибка синтаксиса

То, что я пытаюсь сделать, это простой API, который принимает входные данные от пользователя и сохраняет их в базе данных monogo.

var PodDoc = require('../models/pods.js'); 
 

 
module.exports = { 
 
    save: save 
 
} 
 

 
function save(pod, callback){ 
 
    var podToSave = new PodDoc(); 
 
    podToSave.firstName = pod.firstName; 
 
    podToSave.lastName = pod.lastName; 
 
    podToSave.skills = pod.skills; 
 
    podToSave.avatarUrl = pod.avatarUrl; 
 
    podToSave.address = { 
 
    address.number = pod.address.number; //This is where the Unexpected Token is 
 
    address.lineOne = pod.address.lineOne; 
 
    address.lineTwo = pod.address.lineTwo; 
 
    address.postcode = pod.address.postcode; 
 
    }; 
 
    podToSave.phoneNumbers = { 
 
    podToSave.phoneNumbers.mobile = pod.phoneNumbers.mobile; 
 
    podToSave.phoneNumbers.landline = pod.phoneNumbers.landline; 
 
    } 
 
    podToSave.save(function(err){ 
 
    if(err){ 
 
     console.log(err); 
 
    } else { 
 
     console.log("Cool!"); 
 
     callback(); 
 
    } 
 
    }) 
 
}

ответ

5

Свойства объекта устанавливаются таким образом:

var obj = { 
    foo: "foo", //':' instead of '=' and ',' not ';' 
    bar: "bar"  
}; 

Если вы хотите установить свойство позже:

obj.test = "test"; 
obj["test"] = "test"; 

var test = "test"; 
obj[test] = test; //Using a variable value as property 

Но не, как это :

var obj = { 
    obj.foo: "foo" //syntax error 
}; 

Вот ваш код исправлено:

podToSave.address = { 
    //number not address.number 
    number: pod.address.number, //= and ; changed 
    lineOne: pod.address.lineOne, 
    lineTwo: pod.address.lineTwo, 
    postcode: pod.address.postcode 
    }; 
    podToSave.phoneNumbers = { 
    mobile: pod.phoneNumbers.mobile, 
    landline: pod.phoneNumbers.landline 
    } 
+0

Спасибо. У меня другая проблема. Я запускаю mongodb, но в другом файле pods.js он говорит мне, что mongodb не определен. Я включил эти требования, и я просмотрел код, но не могу понять, почему он будет выводиться как неопределенный. – illage4