Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

empty string is converted to empty object in LoopBack3 #560

Open
KrautRock opened this issue Jan 31, 2024 · 0 comments
Open

empty string is converted to empty object in LoopBack3 #560

KrautRock opened this issue Jan 31, 2024 · 0 comments
Labels

Comments

@KrautRock
Copy link

KrautRock commented Jan 31, 2024

Steps to reproduce

LookBack version: 3.28.0
loopback-connector-mysql version: 7.0.5

This bug occurred after we upgraded the version of loopback-connector-mysql from 4.1.0 to 7.0.5.

define a nullable property in lb3 model like this:

"properties": {
    "id": {
      "type": "string",
      "required": false,
      "length": 255,
      "precision": null,
      "scale": null,
      "default":null,
      "mysql": {
        "columnName": "id",
        "dataType": "VARCHAR",
        "dataLength": 255,
        "dataPrecision": null,
        "dataScale": null,
        "nullable": "Y"
      }
    }
}

And then simply get this model from lb.

Bbserved Result

If id is an empty string, it will be converted to empty object. If id is null or non-empty string, it will be returned directly.

Expected Behavior

Empty string shouldn't be converted to empty object, and should be returned directly as null or non-empty string.

Additional information

node -e 'console.log(process.platform, process.arch, process.versions.node)'

darwin arm64 20.9.0

npm ls --prod --depth 0 | grep loopback

npm WARN config production Use --omit=dev instead.
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Icebox
Development

No branches or pull requests

1 participant