khveugen_27
@khveugen_27
connection.query("SELECT * FROM ME")

Как вызвать метод модели из контроллера NodeJS?

Суть такая есть простоя модель данных
exports.CurrencyModel = function(name2,value2,date2){
	var name = name2, date = date2, value = value2;
	console.log(name)


	function getName(){
		return name;
	}

	function getDate(){
		return date;
	}
	function getValue(){
		return value;
	}

	function setName(name1){
		name = name1;
	}

	function setDate(date1){
		date = date1;
	}

	function setValue(value1){
		value = value1;
	}
	
}


Конструктор которой принимает и устанавливает значения.
И есть контроллер
var http = require('http');
var c = require('../models/CurrencyModel')
exports.CurrencyController = function(){

	

	var options = {
		host: 'resources.finance.ua',
		path: '/ru/public/currency-cash.json'
	};

	http.get(options, function(resp){
		var str = "";
		resp.on('data', function(chunk){
			str += chunk;

		});
		resp.on("end", function(){
			var response = JSON.parse(str)
			//console.log(response.organizations[0].currencies)
			var arra = ["EUR", "RUR", "USD"];
			var objC = response.organizations[0].currencies[arra[0]];
			var model = new c.CurrencyModel(arra[0], objC.ask, "fs");
			console.log(model.getName())
		})
	}).on("error",function(e){
		console.log("Got error:" +e.message)
	})


}


Который делает определенный запрос, строчкой 23 я создаю экземпляр модели, а в 24 строке пытаюсь вызвать геттер, но он мне в ответ говорит что getName is not a function. Я не могу справиться с этой проблемой. Один человек ее решил, и говорил что то про "self.getName = function и.т.д" но я так ничего про это не нашел. Гении, помоги мне
  • Вопрос задан
  • 252 просмотра
Решения вопроса 1
@lemme
Frontend
this.getName = function() {}

CurrencyModel.getName = function() {}

CurrencyModel.prototype.getName = function() {}

На выбор.=)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы