我正在尝试连接到我在MLab托管的数据库.我正在使用StrongLoop API.我已将托管数据库的配置信息放入我的datasources.json和config.json文件中,但每当我运行该目录时npm start
,我都会得到throw new Error ('double colon in host identifier';)
api \node_modules\mongodb\lib\url_parser.js:45.
我还确保安装loopback-connecter-mongodb npm包.
这是一个datasources.json片段(当然没有实际的数据库详细信息):
{
"db": {
"name": "db",
"connector": "mongodb",
"host": "ds047355.mlab.com",
"database": "dbtest",
"username": "user",
"password": "fakepassword",
"port": 47355
}
}
Run Code Online (Sandbox Code Playgroud)
这是config.json文件:
{
"restApiRoot": "/api",
"host": "ds047355.mlab.com",
"port": 47355,
"remoting": {
"context": {
"enableHttpContext": false
},
"rest": {
"normalizeHttpPath": false,
"xml": false
},
"json": {
"strict": false,
"limit": "100kb"
},
"urlencoded": {
"extended": true,
"limit": "100kb"
},
"cors": false,
"errorHandler": …
Run Code Online (Sandbox Code Playgroud)我之前对这个主题做过一些研究,但我还没有找到我的特定问题的答案。我目前正在使用 Leaflet.js。每个标记都有从 MySQL 数据库中提取的弹出文本。但是,其中一些数据不会显示在弹出窗口中,仅与标记相关联。
我想要做的是,每当单击特定标记时,与其关联的数据都会在弹出窗口以外的位置(即 DIV)中回显。
有没有办法唯一标识一个标记,以便您可以提取与其关联的数据并将其回显到其他地方?
编辑: 这里有一些代码可以让事情更清楚一点:
这是我的一些JS:
var json_data = <?php echo json_encode($data); ?>;
for (var i = 0; i < json_data.length; i++) {
L.marker([json_data[i].latitude, json_data[i].longitude])
.bindPopup(json_data[i].firstName + ' ' + json_data[i].lastName + '<br>' + '<strong>Date:</strong>' + ' ' + json_data[i].dateOccurred)
.addTo(map);
}
Run Code Online (Sandbox Code Playgroud)
这是我的 PHP:
$query = "SELECT * FROM incident, victim WHERE incident.incidentID = victim.incidentID";
//converting the data from mySQL to PHP
$data = array(); //setting up an emtpy PHP array for the data to go …
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取我从 mySQL 数据库中调用的一些数据,以便以 GeoJSON 格式正确显示。这是我的一些 PHP 代码:
$data = array(); //setting up an empty PHP array for the data to go into
if($result = mysqli_query($db,$query)) {
while ($row = mysqli_fetch_assoc($result))
{
$data[] = $row;
}
}
$jsonData =json_encode($data);
$original_data = json_decode($jsonData, true);
$coordinates = array();
foreach($original_data as $key => $value) {
$coordinates[] = array($value['latitude'], $value['longitude']);
}
$new_data = array(
'type' => 'FeatureCollection',
'features' => array(array(
'type' => 'Feature',
'properties' => array('time' => $value['time']),
'geometry' => array('type' => 'Point', 'coordinates' => …
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置BrowserSync
以处理我的Laravel
项目。但是,当我运行时npm run watch
,localhost:3000
不会加载。我在终端中没有收到任何编译错误。有趣的是,UI 仪表板localhost:3001
运行良好。
如果我运行php artisan serve
,localhost:8000
加载正常,但当然,它与BrowserSync
.
我的webpack.mix.js
文件看起来像这样:
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
mix.browserSync({proxy:'localhost:3000'});
Run Code Online (Sandbox Code Playgroud)
我正在使用以下版本:
Laravel-Mix
: 4.0.7
browser-sync
: 2.26.7
webpack-dev-server
: 3.8.0
browser-sync-webpack-plugin
: 2.0.1
有什么想法吗?
json ×2
mysql ×2
php ×2
browser-sync ×1
formatting ×1
geojson ×1
javascript ×1
laravel ×1
laravel-mix ×1
leaflet ×1
mongodb ×1
node.js ×1
strongloop ×1
webpack ×1