小编Fab*_*oni的帖子

如何使用node-postgres进行批量插入

我正在使用Express和Node-pg将Excel文件导入Postgres数据库

目前,我正在遍历excel行并为每一行执行一个插入操作,但是我觉得这不是正确的方法:

workbook.xlsx.readFile(excel_file).then(function () {
        // get the first worksheet          
        var worksheet = workbook.getWorksheet(1);
        // Loop through all rows
        worksheet.eachRow(function (row, rowNumber) {
            // Commit to DB only from line 2 and up. We want to exclude headers from excel file
            if (rowNumber > 1) {
                // Loop through all values and build array to pass to DB function
                row.eachCell(function (cell, colNumber) {
                    arrSQLParams.push(cell.value)                   
                })

                // Add the user id from session to the array
                arrSQLParams.push(user);

                // Insert into DB …
Run Code Online (Sandbox Code Playgroud)

postgresql express node-postgres

7
推荐指数
1
解决办法
7955
查看次数

location data null with .getLastLocation() FusedLocationProviderClient

I am getting coordinates with FusedLocationProviderClient in my application on a button click to store into a database. The issue is that when I reboot the phone or the emulator the .getLastLocation() is null and I have to click another time the button i order for this to work. Is there a way to force to get a current position if the value of location from .lastKnownPosition() is null?

// Google fused location client for GPS position
private FusedLocationProviderClient flpc; …
Run Code Online (Sandbox Code Playgroud)

android location android-studio fusedlocationproviderclient

6
推荐指数
2
解决办法
5221
查看次数

Android google signin API 获取电话号码

当用户使用适用于 android 的谷歌登录 API 时,我试图获取他的电话号码,以便我可以保存它,但我找不到任何参考或文档来实现这一点。这可能吗?有没有人做过?

我正在使用 android dev docs 中的示例

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();
Run Code Online (Sandbox Code Playgroud)

所有作为 onActivityResult 工作我都可以做到:

SharedPreferences.Editor edit = prefs.edit();
            edit.putString("name", account.getDisplayName());
            edit.putString("middlename", account.getGivenName());
            edit.putString("surname", account.getFamilyName());
            edit.putString("dialprefix", AppConstants.getCountryPrefix());
            edit.putString("phone", );
            edit.putString("email", account.getEmail());
            edit.putString("myUUID", myUUID);
Run Code Online (Sandbox Code Playgroud)

缺少的部分是电话号码。

android google-signin

6
推荐指数
0
解决办法
2289
查看次数

来自片段的 UCrop 没有发送 requestCode

我正在尝试从片段中使用 Ucrop。我面临的问题是 onActivityresult 没有收到,requestCode == UCrop.REQUEST_CROP因此没有执行我需要对图像执行的操作。我四处寻找教程,但我没有找到任何教程。

以下是使用 UCrop 的片段代码:

public class FragmentSettingsTabImage extends Fragment {
private String TAG = "----->";
Tools t;
private String currentPhotoPath;
private final int REQUEST_TAKE_PHOTO = 1;
private final int CAMERA_PERMISSIONS = 2;
private ImageView imgTabImageDriver;
private Button btnSettingsSaveImage;

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    if (requestCode == CAMERA_PERMISSIONS) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // All good so launch take picture from here …
Run Code Online (Sandbox Code Playgroud)

android ucrop

5
推荐指数
1
解决办法
972
查看次数

leaflet.js检查标记是否打开了绑定的弹出窗口

根据主题,如何检查标记是否打开弹出窗口?

例如.

var m = new L.marker([2,1]).addTo(map).bindPopup('test');
Run Code Online (Sandbox Code Playgroud)

点击标记显然会打开弹出窗口.

有没有任何功能,如:

if(m.popupOpen() == true) {
    // do somehting
}
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

m.on('click', function(e) {
    if(m._map.hasLayer(m._popup)) {
        // Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

但它非常脆弱.在Chrome上,它将在Android浏览器上运行,如果在第二次点击时触发,那么它就不是真的可靠了.

这样做有什么标准方法吗?

谢谢

javascript android leaflet

1
推荐指数
1
解决办法
7067
查看次数

初学者C循环功能

我刚刚开始冒险进入来自PHP的C语言.printf()从另一个函数调用时,我遇到了函数问题:

#include <stdio.h>

void printloop (int valx) {
    int x;
    for (x = valx; x < 5; x++) {
        printf("Value of x is: %d\n", x);
    }
}

int main() {
    printloop(5);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该程序将编译并运行,但屏幕上没有输出.

c function

0
推荐指数
2
解决办法
148
查看次数