小编jav*_*ice的帖子

使用mongoose在MongoDB中批量插入

我目前在Mongodb有一个集合说"Collection1".我有以下需要插入MongoDB的对象数组.我正在使用Mongoose API.现在,我正在迭代数组并将它们中的每一个插入到mongo中.现在这没问题,但是当数据太大时会出现问题.我需要一种将数据批量插入MongoDB而无需重复的方法.我不知道该怎么做.我在Mongoose找不到批量选项.

我的代码如下

myData = [Obj1,Obj2,Obj3.......]

myData.forEach(function(ele){
      //console.log(ele)
     saveToMongo(ele);
    });
function saveToMongo(obj){
    (new Collection1(obj)).save(function (err, response) {
          if (err) {
             // console.log('Error while inserting: ' + obj.name + " " +err);
          } else {
            // console.log('Data successfully inserted');
          }
      });

      return Collection1(obj);
  }
Run Code Online (Sandbox Code Playgroud)

javascript bulkinsert mongoose mongodb node.js

11
推荐指数
2
解决办法
2万
查看次数

博览会:如何在应用程序的多个安装中保存数据

除了使用 Expo SecureStore 之外,还有其他方法可以在多次重新安装应用程序时保留数据吗?我需要应用程序的唯一标识符 (UUID) 在多个安装中保持不变。我正在使用 Expo Secure Store,但在 Android 8.1 版本中,Expo 似乎无法访问 Securestore 的问题。我收到此错误:[错误:无法解密 SecureStore 中的项目](这似乎特定于 Android 版本 8.1)。我尝试将其写入文件系统,但当应用程序卸载时它似乎会被删除。还有其他选择吗?

javascript android android-keystore react-native expo

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

在 javascript 中使用单个映射检查同构字符串

如果一个单词中的字母可以重新映射以获得第二个单词,则两个单词被称为同构。重新映射一个字母意味着用另一个字母替换所有出现的字母,同时字母的顺序保持不变。没有两个字母可以映射到同一个字母,但一个字母可以映射到它自己。

Example: 
('ABC','XYZ') //true
('ABCCBA','XYZZYX') //true
('ABCABC','XYXXYX') //false
Run Code Online (Sandbox Code Playgroud)

我的代码使用两个哈希图。有没有办法使用单个哈希图来做到这一点?

使用两个地图的代码:

 function isomorphic(str1, str2){
        if(str1.length !== str2.length) return false;
        var map1={}, map2={};

        for (var i=0; i< str1.length;i++) {
            if (typeof map1[str1[i]] == "undefined" && typeof map2[str2[i]] == "undefined"){
                map1[str1[i]] = str2[i];
                map2[str2[i]] = str1[i];
            }
            else{
                if(map1[str1[i]] !== str2[i] && map2[str2[i]] !== str1[i]){
                    return false;
                }
            }
        }
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

javascript algorithm

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

Angular2 输入组件在焦点上添加类

在此处输入图片说明我正在尝试使用 Anuglar 2 创建一个输入文本字段,它在 foucs 上应该如下图所示:在此处输入图片说明

我有一个 .tn_blue 类,当元素处于焦点时,我想将其添加到 div(下面以粗体显示)。

我无法在组件上使用主机绑定焦点:

我的 ts 代码:

import {Component, ElementRef, Renderer, Input, OnInit} from '@angular/core';


@Component({
  selector    : 'my-textfield',
  templateUrl : 'path-to/textfield.component.html',
  styleUrls   : ['path-to/textfield.component.css'],
  host: {
      '(focus)':'_setInputFocus(true)',
      }
})

export class Textfield implements OnInit{

  @Input() iconBoxTextfieldConfig:any;

  inputFocusClass: boolean;

      _setInputFocus(isFocus:boolean) {
        this.inputFocusClass = isFocus;
        console.log("he he he ")
      }


  elementRef: ElementRef;

  constructor(private el: ElementRef,  public renderer: Renderer) {
    this.elementRef = el;
  }

  ngOnInit(){

      this.inputFocusClass = true;
  }


}
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<div class="tn-formfield" *ngIf="iconBoxTextfieldConfig">
  <div …
Run Code Online (Sandbox Code Playgroud)

angular2-directives angular2-template angular

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

使用Nodejs进行csvtojson转换会产生乱码

我正在尝试使用nodejs中的csvtojson转换器将csv文件转换为json。我的代码如下所示。我得到如下所示的数据输出。我不确定为什么会这样以及如何防止它。

var Converter  = require("csvtojson").Converter;
var fileStream = fs.createReadStream("input.csv");

var converter = new Converter({constructResult:false});

converter.on("end_parsed", function (jsonObj) {
  var jsonfile = require('jsonfile');
  var file     = 'output.json';
  jsonfile.writeFile(file, jsonObj, function (err) { console.error(err); });});


fileStream.pipe(converter);
Run Code Online (Sandbox Code Playgroud)

{“ ?? P \ u0000a \ u0000c \ u0000k \ u0000a \ u0000g \ u0000e \ u0000 \ u0000N \ u0000a \ u0000m \ u0000e \ u0000”:“ \ u0000c \ u0000o \ u0000m \ u0000。\ u0000t \ u0000r \ u0000i \ u0000n \ u0000e \ u0000t …

javascript csv json node.js npm

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