UNPKG

apflora

Version:

Aktionsplan Flora Kt. Zürich

48 lines (42 loc) 1.61 kB
'use strict'; var _ = require('underscore'), mysql = require('mysql'), config = require('../../src/modules/configuration'), connection = mysql.createConnection({ host: 'localhost', user: config.db.userName, password: config.db.passWord, database: 'alexande_apflora' }), response = {}; var assozarten = function (request, reply) { var apId = decodeURIComponent(request.params.apId); connection.query( 'SELECT AaId, alexande_beob.ArtenDb_Arteigenschaften.Artname FROM tblAssozArten LEFT JOIN alexande_beob.ArtenDb_Arteigenschaften ON AaSisfNr = alexande_beob.ArtenDb_Arteigenschaften.TaxonomieId where AaApArtId = ' + apId + ' ORDER BY alexande_beob.ArtenDb_Arteigenschaften.Artname', function (err, data) { if (err) reply(err); response.data = 'assoziierte Arten (' + data.length + ')'; response.attr = { id: 'ap_ordner_assozarten' + apId, typ: 'ap_ordner_assozarten' }; response.children = buildChildFromData(data); reply(null, response); } ); }; function buildChildFromData(data) { var childrenArray = [], object; _.each(data, function (assArt) { object = {}; object.data = assArt.Artname || '(keine Art gewählt)'; object.attr = { id: assArt.AaId, typ: 'assozarten' }; childrenArray.push(object); }); return childrenArray; } module.exports = assozarten;